#include "../Core/Mutex.h"
#include "../Core/Object.h"
|
| enum | Dviglo::DumpMode { DOXYGEN = 0,
C_HEADER,
MAX_DUMP_MODES
} |
| | Output mode for DumpAPI method.
|
| |
|
|
void | Dviglo::RegisterScriptLibrary (Context *context) |
| | Register Script library objects.
|
| |
|
|
const char * | Dviglo::LOGIC_CATEGORY = "Logic" |
| |
void SendEndContactEvents()
Send end contact events.
Definition: PhysicsWorld2D.cpp:755
rcContext * ctx_
Recast context.
Definition: NavBuildData.h:59
void MarkShadersLoaded(unsigned frameNumber)
Mark shaders loaded this frame.
Definition: Technique.cpp:160
float GetFarClip() const
Definition: Camera.cpp:257
void SetHoverOffset(const IntVector2 &offset)
Definition: BorderImage.cpp:94
bool CheckDrawableFit(const BoundingBox &box) const
Check if a drawable object fits.
Definition: Octree.cpp:149
bool updateNodePosition_
Flag indicating the node's position should be updated by Detour crowd manager.
Definition: CrowdAgent.h:227
void RunFrame()
Run one frame.
Definition: Engine.cpp:452
bool fboDirty_
Need FBO commit flag.
Definition: OGLGraphicsImpl.h:137
BlendMode GetBlendMode() const
Definition: StaticSprite2D.h:86
RenderPath * renderPath_
Renderpath.
Definition: View.h:367
bool SetVariantVector(const VariantVector &value)
Set a variant vector attribute. Creates child elements as necessary.
Definition: XMLElement.cpp:454
JSONValue(const JSONValue &value)
Copy-construct from another JSON value.
Definition: JSONValue.h:118
Heightmap terrain component.
Definition: Terrain.h:19
Menu UI element that displays a popup list view.
Definition: DropDownList.h:14
void Stop()
Suspend sound output.
Definition: Audio.cpp:151
void BindStencilAttachment(unsigned object, bool isRenderBuffer)
Bind a framebuffer stencil attachment using either extension or core functionality....
Definition: OGLGraphics.cpp:3322
Material * GetMaterial(Texture2D *texture, BlendMode blendMode)
Return material by texture and blend mode.
Definition: Renderer2D.cpp:224
const String & GetOrientations() const
Definition: Graphics.h:405
const StringHash & GetEventType() const
Return event type.
Definition: Object.h:269
WeakPtr< TerrainPatch > east_
East neighbor patch.
Definition: TerrainPatch.h:116
void AddTriangleMesh(const void *vertexData, unsigned vertexSize, const void *indexData, unsigned indexSize, unsigned indexStart, unsigned indexCount, const Matrix3x4 &transform, const Color &color, bool depthTest=true)
Add a triangle mesh.
Definition: DebugRenderer.cpp:369
float GetFogHeightScale() const
Definition: Zone.h:100
void HandleModelReloadFinished(StringHash eventType, VariantMap &eventData)
Update trimesh or convex shape after a model has reloaded itself.
Definition: CollisionShape.cpp:1190
void SetMaxLights(unsigned num)
Definition: Drawable.cpp:197
StringHash hash_
Animation resource name hash.
Definition: AnimationController.h:40
void SetCastShadows(bool enable)
Definition: Terrain.cpp:457
void SetScriptDataAttr(const PODVector< unsigned char > &data)
Set script file serialization attribute by calling a script function.
Definition: ScriptInstance.cpp:443
const float * Data() const
Return float data.
Definition: Color.h:123
bool IsNaN() const
Return whether any component is NaN.
Definition: Vector4.h:176
unsigned numDrawables_
Number of drawable objects in this octant and child octants.
Definition: Octree.h:134
ResourceRef GetShapeTextureAttr() const
Return shape texture attribute.
Definition: Light.cpp:518
void BeginFrame()
Begin the profiling frame. Called by HandleBeginFrame().
Definition: Profiler.cpp:30
Vector3 GetWheelAxle(int wheel) const
Get wheel axle vector.
Definition: RaycastVehicle.cpp:624
SharedPtr< PropertySet2D > propertySet_
Property set.
Definition: TmxFile2D.h:68
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintWheel2D.cpp:140
String url_
URL.
Definition: HttpRequest.h:72
bool neighborsDirty_
Terrain neighbor attributes dirty flag.
Definition: Terrain.h:356
bool operator==(Enum rhs) const
Equality check against enum value.
Definition: FlagSet.h:171
float GetRowWidth(unsigned index) const
Definition: Text.cpp:395
unsigned keyFrame_
Last key frame.
Definition: AnimationState.h:48
Color hoverColor_
Hover background color.
Definition: UISelectable.h:47
const IntRect & GetImageRect() const
Definition: Sprite.h:93
const String & GetTypeName(StringHash objectType) const
Return object type name from hash, or empty if unknown.
Definition: Context.cpp:363
void SetFocusElement(UIElement *element, bool byKey=false)
Set focused UI element.
Definition: UI.cpp:160
static bool gl3Support
OpenGL3 support flag.
Definition: Graphics.h:902
NavigationMesh * GetNavigationMesh() const
Definition: CrowdManager.h:118
SharedPtr< RenderSurface > renderSurface_
Render surface.
Definition: Texture2D.h:71
AnimationBlendMode GetBlendMode(const String &name) const
Return animation blending mode.
Definition: AnimationController.cpp:500
~RenderPath() override
Destruct.
PODVector< DecalVertex > vertices_
Decal vertices.
Definition: DecalSet.h:78
void Clip(const IntRect &rect)
Definition: Rect.cpp:21
Vector3 previousPosition_
Previous position of tail.
Definition: RibbonTrail.h:227
AnimationChannelFlags channelMask_
Bitmask of included data (position, rotation, scale).
Definition: Animation.h:80
ResourceRef GetRampTextureAttr() const
Return ramp texture attribute.
Definition: Light.cpp:513
float GetMaxForce() const
Definition: ConstraintMouse2D.h:44
void Disconnect(int waitMSec=0)
Disconnect. If wait time is non-zero, will block while waiting for disconnect to finish.
Definition: Connection.cpp:235
const Vector< String > GetEntryNames() const
Return list of file names in the package.
Definition: PackageFile.h:73
int GetHeight() const
Definition: RenderSurface.cpp:68
bool DrawOcclusion(OcclusionBuffer *buffer) override
Draw to occlusion buffer. Return true if did not run out of triangles.
Definition: TerrainPatch.cpp:161
void ClearInt(unsigned uintColor)
Clear the image with an integer color. R component is in the 8 lowest bits.
Definition: Image.cpp:1201
PODVector< unsigned short > offMeshFlags_
Offmesh connection flags.
Definition: NavBuildData.h:53
void RemoveChild(UIElement *element, unsigned index=0)
Remove a child element. Starting search at specified index if provided.
Definition: UIElement.cpp:1324
Quaternion GetFaceCameraRotation(const Vector3 &position, const Quaternion &rotation, FaceCameraMode mode, float minAngle=0.0f)
Return a world rotation for facing a camera on certain axes based on the existing world rotation.
Definition: Camera.cpp:502
unsigned minFps_
Minimum frames per second.
Definition: Engine.h:134
void SetTangentialAccelVariance(float tangentialAccelVariance)
Set tangential acceleration variance.
Definition: ParticleEffect2D.cpp:340
Vector3 Center() const
Definition: BoundingBox.h:246
Object * GetSender() const
Return event sender. Null if the handler is non-specific.
Definition: Object.h:266
void SetCullMode(CullMode mode)
Set hardware culling mode.
Definition: OGLGraphics.cpp:1775
void SetShaderParameter(const String &name, const Variant &value)
Definition: Material.cpp:934
HashMap< StringHash, HashMap< StringHash, String > > strings_
Storage strings: <Language <StringId, Value> >.
Definition: Localization.h:59
Cursor image and hotspot information.
Definition: Cursor.h:36
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: CollisionShape.cpp:475
void ApplyAnimation()
Apply all animation states to nodes.
Definition: AnimatedModel.cpp:1257
const PODVector< Light * > & GetVertexLights() const
Return per-vertex lights.
Definition: Drawable.h:286
void AddNode(Node *node, float scale=1.0f, bool depthTest=true)
Add a scene node represented as its coordinate axes.
Definition: DebugRenderer.cpp:112
bool NotNull() const
Check if the pointer is not null.
Definition: ArrayPtr.h:357
SharedArrayPtr< unsigned char > rawVertexData_
Raw vertex data override.
Definition: Geometry.h:129
Variant data_
Trigger data.
Definition: Animation.h:97
float angle_
Angle.
Definition: CollisionBox2D.h:64
bool NeedParameterUpdate(ShaderParameterGroup group, const void *source)
Check whether a shader parameter group needs update. Does not actually check whether parameters exist...
Definition: OGLGraphics.cpp:1446
PODVector< InstanceData > instances_
Instance data.
Definition: Batch.h:153
Matrix3x4 transform_
Transform relative to the navigation mesh root node.
Definition: NavigationMesh.h:47
VariantType type_
Variant type.
Definition: Variant.h:1386
Vector2 size_
Size.
Definition: CollisionBox2D.h:60
CollisionGeometryDataCache triMeshCache_
Cache for trimesh geometry data by model and LOD level.
Definition: PhysicsWorld.h:326
virtual bool SaveFile(const String &fileName) const
Definition: Resource.cpp:79
~Network() override
Destruct.
Definition: Network.cpp:250
String postData_
POST data.
Definition: HttpRequest.h:80
bool InitializeResourceCache(const VariantMap ¶meters, bool removeOld=true)
Reinitialize resource cache subsystem using parameters given. Implicitly called by Initialize....
Definition: Engine.cpp:302
void BeginInterval()
Begin a new interval.
Definition: Profiler.cpp:47
Database connection.
Definition: ODBCConnection.h:15
TerrainPatch * GetSouthPatch() const
Return south neighbor patch.
Definition: TerrainPatch.h:74
bool Load(const XMLElement &element, const TileMapInfo2D &info)
Load from XML element.
Definition: TmxFile2D.cpp:213
bool LoadOggVorbis(Deserializer &source)
Load Ogg Vorbis format sound data. Does not decode at load, but will rather be decoded while playing.
Definition: Sound.cpp:84
IntRect scissor_
Scissor rectangle.
Definition: UIBatch.h:62
ResourceRefList materialsAttr_
Material list attribute.
Definition: StaticModel.h:116
bool HasTextureUnit(TextureUnit unit) const
Return whether uses a texture unit (only for pixel shaders). Not applicable on OpenGL,...
Definition: ShaderVariation.h:98
VectorBuffer attrBuffer_
Attribute buffer for network updates.
Definition: Node.h:52
static void RegisterObject(Context *context)
Definition: Text.cpp:59
unsigned Seek(unsigned position) override
Set position from the beginning of the stream. Not supported.
Definition: HttpRequest.cpp:253
SoundSource(Context *context)
Construct.
Definition: SoundSource.cpp:84
unsigned size_
File size.
Definition: PackageFile.h:17
void GetDrawables()
Query the octree for drawable objects.
Definition: View.cpp:773
List< AsyncExecRequest * > asyncExecQueue_
Async execution queue.
Definition: FileSystem.h:107
void SetMaxSortedInstances(int instances)
Definition: Renderer.cpp:462
Iterator Insert(const ConstIterator &it)
Insert a key by iterator. Return iterator to the value.
Definition: HashSet.h:315
void FixInterpolation()
Fix interpolation by copying data from loop start to loop end (looped), or adding silence (oneshot)....
Definition: Sound.cpp:276
void GetBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: Sprite.cpp:91
bool PositionToTileIndex(int &x, int &y, const Vector2 &position) const
Convert position to tile index, if out of map return false.
Definition: TileMapDefs2D.cpp:77
Text * GetTextElement() const
Definition: LineEdit.h:113
Bone * GetBoneParent(const Bone *bone)
Return parent of the given bone. Return null for root bones.
Definition: Skeleton.cpp:159
bool emitting_
Currently emitting flag.
Definition: ParticleEmitter2D.h:147
const Variant & GetVar(const StringHash &key) const
Return a user variable.
Definition: UIElement.cpp:1676
void EraseSwap(unsigned pos, unsigned length=1)
Erase a range of elements by swapping elements from the end of the array.
Definition: Vector.h:959
void UpdateInternal(float timeStep)
Actually update sound sources with the specific timestep. Called internally.
Definition: Audio.cpp:322
float GetDownloadProgress() const
Definition: Connection.cpp:1122
ProfilerBlock * parent_
Parent block.
Definition: Profiler.h:135
Hash set/map node base class.
Definition: HashBase.h:20
void SetVertex(unsigned index, const Vector2 &vertex)
Set vertex.
Definition: CollisionChain2D.cpp:54
static unsigned alphaPassIndex
Index for alpha pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:276
bool markToStencil_
Mark to stencil flag.
Definition: RenderPath.h:173
void SetOctant(Octant *octant)
Move into another octree octant.
Definition: Drawable.h:334
bool useFixtureMass_
Use fixture mass (calculate mass & inertia from collision shapes automatically).
Definition: RigidBody2D.h:185
void SetWarmStarting(bool enable)
Definition: PhysicsWorld2D.cpp:374
void SetIncludeFlags(unsigned queryFilterType, unsigned short flags)
Set the include flags for the specified query filter type.
Definition: CrowdManager.cpp:292
void SetInterpolationMode(InterpolationMode interpolationMode)
Definition: Spline.h:73
void SetDampingRatio(float dampingRatio)
Definition: ConstraintDistance2D.cpp:78
void PostBeginFrame(float timeStep)
Просто вызывает событие E_POSTBEGINFRAME.
Definition: Timer.cpp:113
const ProfilerBlock * GetRootBlock()
Return the root profiling block.
Definition: Profiler.h:203
void RemoveAllTracks()
Remove all tracks. This is unsafe if the animation is currently used in playback.
Definition: Animation.cpp:307
Quaternion ReadPackedQuaternion()
Read a quaternion with each component packed in 16 bits.
Definition: Deserializer.cpp:184
void SetRawIndexData(const SharedArrayPtr< unsigned char > &data, unsigned indexSize)
Override raw index data to be returned for CPU-side operations.
Definition: Geometry.cpp:151
Matrix3(const float *data) noexcept
Construct from a float array.
Definition: Matrix3.h:49
HashSet< StringHash > resources_
Resource name hashes left to load.
Definition: Scene.h:56
Vector3 GetGravity() const
Definition: PhysicsWorld.cpp:684
bool GetReuseShadowMaps() const
Definition: Renderer.h:331
int GetLevelDepth(unsigned level) const
Return mip level depth, or 0 if level does not exist.
Definition: Texture.cpp:124
FillMode GetFillMode() const
Definition: Material.h:236
UIElement * GetFrontElement() const
Definition: UI.cpp:842
SharedPtr< Technique > Clone(const String &cloneName=String::EMPTY) const
Clone the technique. Passes will be deep copied to allow independent modification.
Definition: Technique.cpp:357
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately.
Definition: Text.cpp:82
void ResetWheels()
Sets node initial positions.
Definition: RaycastVehicle.cpp:689
void SetTextureAttr(const ResourceRef &value)
Set texture attribute.
Definition: Sprite.cpp:271
unsigned cursorPosition_
Text edit cursor position.
Definition: LineEdit.h:140
void DefineOrtho(float orthoSize, float aspectRatio, float zoom, float nearZ, float farZ, const Matrix3x4 &transform=Matrix3x4::IDENTITY)
Define with orthographic projection parameters and a transform matrix.
Definition: Frustum.cpp:117
Component * GetComponent(StringHash type, bool recursive=false) const
Return component by type. If there are several, returns the first.
Definition: Node.cpp:1382
Vector2 size_
Absolute size or multiplier.
Definition: RenderPath.h:61
DecalVertex()=default
Construct with defaults.
EventReceiverGroup()
Construct.
Definition: Context.h:18
Internal structure for 3D rendering work. Created for each backbuffer and texture viewport,...
Definition: View.h:91
static const Vector2 RIGHT
(1,0) vector.
Definition: Vector2.h:366
void RemoveDecals(unsigned num)
Remove n oldest decals.
Definition: DecalSet.cpp:466
void UpdateGravity()
Update gravity parameters to the Bullet rigid body.
Definition: RigidBody.cpp:803
Matrix4 ToMatrix4() const
Convert to a 4x4 matrix by filling in an identity last row.
Definition: Matrix3x4.h:539
Vector3 position_
Position.
Definition: RibbonTrail.h:30
PODVector< Pair< unsigned, unsigned > > drawRanges_
Draw ranges for different LODs and stitching combinations.
Definition: Terrain.h:286
void OnDeviceLost() override
Mark the buffer destroyed on graphics context destruction. May be a no-op depending on the API.
Definition: OGLVertexBuffer.cpp:16
Color colorDelta_
Color delta.
Definition: ParticleEmitter2D.h:33
float GetWheelRollInfluence(int wheel) const
Get wheel roll influence.
Definition: RaycastVehicle.cpp:529
void SetNeighbors(Terrain *north, Terrain *south, Terrain *west, Terrain *east)
Set all neighbor terrains at once.
Definition: Terrain.cpp:321
Variant(const PODVector< unsigned char > &value)
Construct from a buffer.
Definition: Variant.h:403
unsigned GetLastHeardTime() const
Definition: Connection.cpp:1065
List< Decal >::Iterator RemoveDecal(List< Decal >::Iterator i)
Remove a decal by iterator and return iterator to the next decal.
Definition: DecalSet.cpp:965
StringHash(unsigned value) noexcept
Construct with an initial value.
Definition: StringHash.h:27
String name_
Joystick name.
Definition: Input.h:109
void UpdateVertexBuffer(const FrameInfo &frame)
Rewrite billboard vertex buffer.
Definition: BillboardSet.cpp:558
void SetFixedScreenSize(bool enable)
Definition: BillboardSet.cpp:289
float nearClip_
Near clip distance.
Definition: OcclusionBuffer.h:192
TileMapInfo2D info_
Tile map information.
Definition: TmxFile2D.h:202
~MessageBox() override
Destruct.
Definition: MessageBox.cpp:83
Quaternion rotation_
Observer rotation for interest management.
Definition: Connection.h:329
~Log() override
Destruct. Close the log file if open.
Definition: Log.cpp:59
Singly-linked list node base class.
Definition: LinkedList.h:17
void ConstructBatch(UIBatch &pageBatch, const PODVector< GlyphLocation > &pageGlyphLocation, float dx=0, float dy=0, Color *color=nullptr, float depthBias=0.0f)
Construct batch.
Definition: Text.cpp:770
void SetImageBorder(const IntRect &rect)
Definition: BorderImage.cpp:86
Vector2 HalfSize() const
Definition: Rect.h:191
bool IsInf() const
Return whether any element is Inf.
Definition: Quaternion.h:403
void ValidateShadowFocus()
Validate shadow focus.
Definition: Light.h:377
void SetMaxInactiveFps(int fps)
Definition: Engine.cpp:558
void OnSetAnimation(Animation *animation, LoopMode loopMode=Default)
Handle set animation.
Definition: SpriterInstance2D.cpp:162
Drawable * drawable_
Drawable.
Definition: OctreeQuery.h:200
Vector< SharedPtr< VertexBuffer > > vertexBuffers_
Vertex buffers.
Definition: Geometry.h:111
Quaternion(float angle) noexcept
Construct from an angle (in degrees, for Urho2D).
Definition: Quaternion.h:83
static const IntRect ZERO
Zero-sized rect.
Definition: Rect.h:462
constexpr RandomAccessConstIterator()
Construct.
Definition: Iter.h:111
PODVector(const PODVector< T > &vector)
Construct from another vector.
Definition: Vector.h:698
Color clearColor_
Clear color. Affects clear command only.
Definition: RenderPath.h:161
const VariantMap & GetVars() const
Return all user variables.
Definition: Node.h:591
float shadowIntensity_
Light intensity in shadow.
Definition: Light.h:421
const TileMapInfo2D & GetInfo() const
Return Tilemap information.
Definition: TmxFile2D.h:166
Variant SubstractAndMultiply(const Variant &value1, const Variant &value2, float t) const
Return (value1 - value2) * t.
Definition: ValueAnimation.cpp:494
bool modalAutoDismiss_
Modal auto dismiss (with escape key) flag. Default true.
Definition: Window.h:163
void SetContactProcessingThreshold(float threshold)
Definition: RigidBody.cpp:391
void UpdatePlanes()
Update the planes. Called internally.
Definition: Frustum.cpp:206
void BuildDepthHierarchy()
Build reduced size mip levels.
Definition: OcclusionBuffer.cpp:215
unsigned fontDataSize_
Size of font data.
Definition: Font.h:90
ResourceRef GetMaterialAttr() const
Return material attribute.
Definition: Text3D.cpp:542
Definition: OctreeQuery.h:77
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: CollisionShape.cpp:484
Iterator End()
Return iterator to the end.
Definition: List.h:380
unsigned buffer_
Constant buffer index. Only used on Direct3D11.
Definition: ShaderVariation.h:56
SharedPtr< BorderImage > knob_
Slider knob.
Definition: Slider.h:93
void SetLinearRestThreshold(float threshold)
Definition: RigidBody.cpp:299
void Wait()
Wait on the condition.
Definition: Condition.cpp:69
void UnmapBuffer()
Unmap the GPU buffer. Not used on OpenGL.
Definition: OGLIndexBuffer.cpp:252
RenderSurface * GetRenderTarget(unsigned index) const
Return current rendertarget by index.
Definition: OGLGraphics.cpp:2170
HashMap< RigidBody *, DelayedWorldTransform > delayedWorldTransforms_
Delayed (parented) world transform assignments.
Definition: PhysicsWorld.h:324
void Define(const Vector3 &origin, const Vector3 &direction)
Define from origin and direction. The direction will be normalized.
Definition: Ray.h:44
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: Drawable2D.cpp:88
void SetMaxMotorTorque(float maxMotorTorque)
Definition: ConstraintWheel2D.cpp:80
bool IsInf() const
Return whether any element is Inf.
Definition: Matrix4.h:644
virtual bool Assign(const CustomVariantValue &rhs)
Assign value.
Definition: Variant.h:175
unsigned colorIndex_
Current color animation index.
Definition: ParticleEmitter.h:29
void Free(T *object)
Destruct and free an object.
Definition: Allocator.h:97
virtual void OnDrawOrderChanged()=0
Handle draw order changed.
const int * Data() const
Return integer data.
Definition: Vector3.h:128
void Update(float timeStep) override
Update sound source.
Definition: SoundSource3D.cpp:79
float Right() const
Definition: Rect.h:241
bool error_
Error flag for raw messages.
Definition: Log.h:50
PListValueType GetType() const
Return type.
Definition: PListFile.h:79
bool GetHighDPI() const
Return whether window is high DPI.
Definition: Graphics.h:372
const PODVector< unsigned char > & GetNetBillboardsAttr() const
Return billboards attribute for network replication.
Definition: BillboardSet.cpp:433
float length_
Animation length.
Definition: Animation.h:191
unsigned FindLast(const String &str, unsigned startPos=NPOS, bool caseSensitive=true) const
Return index to the last occurrence of a string, or NPOS if not found.
Definition: Str.cpp:649
float GetCorrectionFactor() const
Definition: ConstraintMotor2D.h:59
static void RegisterObject(Context *context)
Definition: RigidBody.cpp:75
Quaternion otherRotation_
Constraint other body axis.
Definition: Constraint.h:196
ResourceRefList(StringHash type, const StringVector &names)
Construct with type and id list.
Definition: Variant.h:130
CubeMapFace
Cube map faces.
Definition: GraphicsDefs.h:251
static ThreadID mainThreadID
Main thread's thread ID.
Definition: Thread.h:59
Vector(const T *data, unsigned size)
Construct with initial data.
Definition: Vector.h:52
PODVector< Drawable2D * > drawables_
Drawables.
Definition: Renderer2D.h:104
bool wordWrap_
Wordwrap mode.
Definition: Text.h:245
AllocatorNode * free_
First free node.
Definition: Allocator.h:28
CompareMode stencilTestMode_
Stencil test compare mode.
Definition: Graphics.h:861
AttributeHandle & SetMetadata(StringHash key, const Variant &value)
Set metadata.
Definition: Attribute.h:116
Bitmap font face description.
Definition: FontFaceBitmap.h:15
void ReturnToPool(SharedPtr< WorkItem > &item)
Return a work item to the pool.
Definition: WorkQueue.cpp:366
Vector3 vertices_[NUM_FRUSTUM_VERTICES]
Frustum vertices.
Definition: Frustum.h:165
ConstraintPrismatic2D(Context *context)
Construct.
Definition: ConstraintPrismatic2D.cpp:18
Sphere(const BoundingBox &box) noexcept
Construct from a bounding box.
Definition: Sphere.h:44
float GetContactProcessingThreshold() const
Definition: RigidBody.cpp:664
unsigned Tell() const
Return current position.
Definition: Deserializer.h:45
unsigned sampleSize_
Sample size.
Definition: Audio.h:124
Random access iterator.
Definition: Iter.h:12
bool IsSDFFont() const
Is signed distance field font.
Definition: Font.h:61
SharedPtr< FileSystem > fileSystem_
Filesystem.
Definition: FileWatcher.h:50
void CalculateLayout(PODVector< int > &positions, PODVector< int > &sizes, const PODVector< int > &minSizes, const PODVector< int > &maxSizes, const PODVector< float > &flexScales, int targetSize, int begin, int end, int spacing)
Calculate child widths/positions in the layout.
Definition: UIElement.cpp:2075
void Clear()
Clear by removing all variables and XPath query object.
Definition: XMLElement.cpp:1135
HashSet< Octree * > updatedOctrees_
Octrees that have been updated during the frame.
Definition: Renderer.h:578
bool IsMaster() const
Return whether is the master (first) animated model.
Definition: AnimatedModel.h:135
HashNodeBase * next_
Next node.
Definition: HashBase.h:35
void StopAsyncLoading()
Stop asynchronous loading.
Definition: Scene.cpp:497
char * buffer_
String buffer, point to &endZero if buffer is not allocated.
Definition: Str.h:536
~UIComponent() override
Destruct.
unsigned vertexSize_
Vertex size in bytes.
Definition: OcclusionBuffer.h:53
volatile int fractPosition_
Playback fractional position.
Definition: SoundSource.h:183
float GetBasePriority() const
Definition: NetworkPriority.h:40
bool Fade(const String &name, float targetWeight, float fadeTime)
Fade animation to target weight. Return true on success.
Definition: AnimationController.cpp:236
unsigned navigationMeshId_
The NavigationMesh component Id for pending crowd creation.
Definition: CrowdManager.h:179
bool autoSize_
Auto-size (reduce resolution when far away) flag.
Definition: Light.h:125
bool PlayExclusive(const String &name, unsigned char layer, bool looped, float fadeTime=0.0f)
Play an animation, set full target weight and fade out all other animations on the same layer....
Definition: AnimationController.cpp:178
ConstraintMouse2D(Context *context)
Construct.
Definition: ConstraintMouse2D.cpp:18
PODVector< unsigned char > GetVerticesAttr() const
Return vertices attribute.
Definition: CollisionPolygon2D.cpp:77
bool useSystemShapes_
Use system default shapes flag.
Definition: Cursor.h:128
bool deferredAmbient_
Deferred ambient pass flag. This means that the destination rendertarget is being written to at the s...
Definition: View.h:357
AllocatorBlock * allocator_
Node allocator.
Definition: ListBase.h:101
Tile map component.
Definition: TileMap2D.h:16
float lodDistance_
LOD distance.
Definition: Material.h:53
void UpdateParameters()
Update dirty parameters to the texture object. Called by Graphics when assigning the texture.
Definition: OGLTexture.cpp:68
SharedPtr< Sprite2D > sprite_
Sprite.
Definition: TileMapDefs2D.h:148
Queue item for background loading of a resource.
Definition: BackgroundLoader.h:21
const BoundingBox & GetWorldBoundingBox()
Definition: Drawable.cpp:233
void SetValueType(VariantType valueType)
Definition: ValueAnimation.cpp:207
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: StaticModelGroup.cpp:349
Definition: AnimationController.h:19
void SetUseClipping(bool enable)
Definition: Camera.cpp:214
unsigned animationLodFrameNumber_
The frame number animation LOD distance was last calculated on.
Definition: AnimatedModel.h:225
IntVector2 GetLayoutChildPosition(UIElement *child)
Get child element constant position in a layout.
Definition: UIElement.cpp:2166
unsigned GetNumChildren(bool recursive=false) const
Return number of child scene nodes.
Definition: Node.cpp:1203
void Set(unsigned buttons, bool down=true)
Set or release buttons.
Definition: Controls.h:24
bool HasProperty(const String &name) const
Return has property.
Definition: TileMapDefs2D.cpp:189
void SetTags(const StringVector &tags)
Set tags. Old tags are overwritten.
Definition: Node.cpp:326
BlendMode blendMode_
Blend mode flag.
Definition: BorderImage.h:129
unsigned viewMask_
Drawable layers to include.
Definition: OctreeQuery.h:236
bool otherBodyNodeIDDirty_
Other body node ID dirty flag.
Definition: Constraint2D.h:93
Iterator End()
Return iterator to the end.
Definition: Vector.h:478
float g_
Green value.
Definition: Color.h:241
unsigned deviceID_
SDL audio device ID.
Definition: Audio.h:122
void SetInterceptNetworkUpdate(const String &attributeName, bool enable)
Enable interception of an attribute from network updates. Intercepted attributes are sent as events i...
Definition: Serializable.cpp:671
Vector2 textureUV_
Hit texture position.
Definition: OctreeQuery.h:196
High-resolution operating system timer used in profiling.
Definition: Timer.h:29
float emitParticleTime_
Emit particle time.
Definition: ParticleEmitter2D.h:145
static unsigned char * GetImageData(Deserializer &source, int &width, int &height, unsigned &components)
Decode an image using stb_image.
Definition: Image.cpp:2320
void Push(const PODVector< T > &vector)
Add another vector at the end.
Definition: Vector.h:831
bool compressed_
Compression flag.
Definition: File.h:120
unsigned selectionAttr_
Selected item index attribute.
Definition: DropDownList.h:114
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: CollisionShape.cpp:887
Node * GetCameraNode() const
Definition: View3D.cpp:117
void ResetRenderTarget(unsigned index)
Reset specific rendertarget.
Definition: OGLGraphics.cpp:1610
void OnDragMove(const IntVector2 &position, const IntVector2 &screenPosition, const IntVector2 &deltaPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag motion.
Definition: Window.cpp:127
CreateMode
Component and child node creation mode for networking.
Definition: Node.h:24
void SetSorted(bool enable)
Definition: ParticleEffect.cpp:446
Cube texture resource.
Definition: TextureCube.h:17
void UpdateInternalLayout()
Manually update layout on internal elements.
Definition: ListView.cpp:305
SharedPtr< File > GetFile(const String &name, bool sendEventOnFailure=true)
Open and return a file from the resource load paths or from inside a package file....
Definition: ResourceCache.cpp:469
void SetAnimationSetAttr(const ResourceRef &value)
Set animation set attribute.
Definition: AnimatedSprite2D.cpp:182
bool IsArray() const
Definition: JSONValue.h:177
void UpdateParameters(unsigned scope=M_MAX_UNSIGNED)
Update Detour crowd agent parameter.
Definition: CrowdAgent.cpp:171
int GetInt() const
Return int.
Definition: PListFile.cpp:173
SharedArrayPtr< float > heightData_
Height data.
Definition: Terrain.h:278
RenderSurface * GetRenderTarget() const
Return the rendertarget. 0 if using the backbuffer.
Definition: View.h:132
asIScriptObject * GetObject() const
Get the asIScriptObject to call the method on, can be null.
Definition: ScriptFile.h:151
unsigned GetSelectionLength() const
Definition: Text.h:157
SharedPtr< UIElement > overlayContainer_
Overlay container, used in hierarchy mode only.
Definition: ListView.h:181
SharedArrayPtr< unsigned char > readBuffer_
Read buffer for Android asset or compressed file loading.
Definition: File.h:108
Intersection TestOctant(const BoundingBox &box, bool inside) override
Intersection test for an octant.
Definition: OctreeQuery.cpp:35
Rotation represented as a four-dimensional normalized vector.
Definition: Quaternion.h:16
void SetReflectionPlane(const Plane &plane)
Definition: Camera.cpp:205
Matrix3 RotationMatrix() const
Definition: Quaternion.cpp:215
float lodBias_
LOD bias.
Definition: Drawable.h:385
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintFriction2D.cpp:80
const Color & GetBorderColor() const
Definition: Texture.h:100
int width_
Width of the window. 0 to pick automatically.
Definition: Graphics.h:112
HashMap< StringHash, SharedPtr< ObjectFactory > > factories_
Object factories.
Definition: Context.h:207
bool EmitParticle(const Vector3 &worldPosition, float worldAngle, float worldScale)
Emit particle.
Definition: ParticleEmitter2D.cpp:344
unsigned GetHistoryPosition() const
Definition: Console.h:114
Hash map node const iterator.
Definition: HashMap.h:137
Scene(Context *context)
Construct.
Definition: Scene.cpp:39
void OnWindowResized()
Window was resized through user interaction. Called by Input subsystem.
Definition: OGLGraphics.cpp:2198
void OnDeviceReset() override
Recreate the buffer and restore data if applicable. May be a no-op depending on the API.
Definition: OGLVertexBuffer.cpp:24
unsigned sortFrameNumber_
Frame number on which was last sorted.
Definition: BillboardSet.h:205
void SetResizePopup(bool enable)
Definition: DropDownList.cpp:174
HiresTimer()
Construct. Get the starting high-resolution clock value.
Definition: Timer.cpp:213
BoundingBox bounds_
Area bounding box.
Definition: NavBuildData.h:29
unsigned FloatToRawIntBits(float value)
Return a representation of the specified floating-point value as a single format bit layout.
Definition: MathDefs.h:94
unsigned GetNumBones() const
Definition: Skeleton.h:98
float GetDrawDistance() const
Definition: Terrain.h:179
InterpolationMode GetInterpolationMode() const
Definition: Spline.h:59
IntRect GetShadowMapViewport(Light *light, int splitIndex, Texture2D *shadowMap)
Return the viewport for a shadow map split.
Definition: View.cpp:2472
~Constraint2D() override
Destruct.
Definition: Constraint2D.cpp:28
Spriter::SpriterData * GetSpriterData() const
Return spriter data.
Definition: AnimationSet2D.h:62
const Frustum & GetFrustum() const
Return the view frustum.
Definition: DebugRenderer.h:148
void SetVertices(const PODVector< Vector2 > &vertices)
Set vertices.
Definition: CollisionChain2D.cpp:68
void FromAngleAxis(float angle, const Vector3 &axis)
Define from an angle (in degrees) and axis.
Definition: Quaternion.cpp:17
unsigned GetShadowMask() const
Definition: Drawable.h:202
bool SetVariantValue(const Variant &value)
Set a variant attribute excluding the type.
Definition: XMLElement.cpp:401
StringHash GetType() const
Return type.
Definition: Object.h:36
void NewConnectionEstablished(const SLNet::AddressOrGUID &connection)
Handle a new client connection.
Definition: Network.cpp:289
SharedPtr< XMLFile > xmlFile_
XML file for XML mode.
Definition: Scene.h:43
TerrainPatch(Context *context)
Construct.
Definition: TerrainPatch.cpp:29
VertexMaskFlags elementMask_
Element mask used so far.
Definition: CustomGeometry.h:130
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: AnimatedModel.cpp:294
bool GetWarmStarting() const
Definition: PhysicsWorld2D.cpp:666
WeakPtr< UIElement > touchedElement_
Last touched UI element from screen joystick.
Definition: Input.h:56
float GetSizeAdd() const
Definition: ParticleEffect.h:359
void Define(const Vector2 &point)
Define from a point.
Definition: Rect.h:134
unsigned GetNumOccluders(bool allViews=false) const
Definition: Renderer.cpp:611
void SetNumGeometries(unsigned num)
Set number of geometries.
Definition: StaticModel.cpp:346
float opacity_
Opacity.
Definition: UIElement.h:888
void SetParameter(unsigned offset, unsigned size, const void *data)
Set a generic parameter and mark buffer dirty.
Definition: ConstantBuffer.cpp:26
bool operator==(const BatchGroupKey &rhs) const
Test for equality with another batch group key.
Definition: Batch.h:189
const ResourceRefList & GetResourceRefList() const
Return a resource reference list or empty on type mismatch.
Definition: Variant.h:1208
void BlurShadowMap(View *view, Texture2D *shadowMap, float blurScale)
Blur the shadow map.
Definition: Renderer.cpp:1943
void Reset()
Reset to initial state.
Definition: Controls.cpp:20
float GetOrthoSize() const
Definition: Camera.h:123
PODVector< ProfilerBlock * > children_
Child blocks.
Definition: Profiler.h:137
ResourceCache * owner_
Resource cache.
Definition: BackgroundLoader.h:62
bool Equals(const Quaternion &rhs) const
Test for equality with another quaternion with epsilon.
Definition: Quaternion.h:394
void OptimizeLightByScissor(Light *light, Camera *camera)
Optimize a light by scissor rectangle.
Definition: Renderer.cpp:1353
Technique * GetTechnique(unsigned index) const
Definition: Material.cpp:1167
bool HasColorGradient() const
Definition: UIElement.h:607
int GetWidth() const
Definition: Text3D.cpp:439
void UpdateCursor()
Update cursor position and restart cursor blinking.
Definition: LineEdit.cpp:583
VariantMap & GetIdentity()
Return client identity.
Definition: Connection.h:162
SDL_GLContext context_
SDL OpenGL context.
Definition: OGLGraphicsImpl.h:93
void SetVerticesAttr(const PODVector< unsigned char > &value)
Set vertices attribute.
Definition: CollisionChain2D.cpp:76
void SetTranslation(const Vector3 &translation)
Set translation elements.
Definition: Matrix3x4.h:485
void SetDecalsAttr(const PODVector< unsigned char > &value)
Set decals attribute.
Definition: DecalSet.cpp:505
void SetCollisionLayerAndMask(unsigned layer, unsigned mask)
Set collision group and mask.
Definition: RigidBody.cpp:480
Node * CloneRecursive(Node *parent, SceneResolver &resolver, CreateMode mode)
Clone node recursively.
Definition: Node.cpp:2162
void SetTextureQuality(MaterialQuality quality)
Definition: Renderer.cpp:312
bool IsLooped() const
Definition: AnimationState.h:124
Vector< String > filters_
Filters.
Definition: FileSelector.h:183
void OnNodeSetEnabled(Node *point) override
Listener to manage Control Point enabling.
Definition: SplinePath.cpp:285
void HandleScriptFileReloadFinished(StringHash eventType, VariantMap &eventData)
Handle script file reload finished.
Definition: ScriptInstance.cpp:936
void SetAreaID(unsigned newID)
Definition: NavArea.cpp:41
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: DynamicNavigationMesh.cpp:572
bool SetSize(int size, unsigned format, TextureUsage usage=TEXTURE_STATIC, int multiSample=1)
Set size, format, usage and multisampling parameter for rendertargets. Note that cube textures always...
Definition: TextureCube.cpp:239
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: Renderer2D.cpp:98
T RoundToNearestMultiple(T x, T multiple)
Round value to nearest multiple.
Definition: MathDefs.h:222
IntVector2 checkedOffset_
Checked image offset.
Definition: CheckBox.h:52
Vector3 otherPosition_
Constraint other body position.
Definition: Constraint.h:194
String name_
Pass name.
Definition: Technique.h:193
CompressedFormat GetCompressedFormat() const
Definition: Image.h:168
ConstIterator Find(const T &value) const
Return const iterator to value, or to the end if not found.
Definition: List.h:362
unsigned GetBufferNumBytes() const
Return amount of buffered (unplayed) sound data in bytes.
Definition: BufferedSoundStream.cpp:91
HashMap< String, SharedPtr< ValueAnimationInfo > > attributeAnimationInfos_
Name to attribute animation info mapping.
Definition: ObjectAnimation.h:75
VectorBuffer attrBuffer_
Attribute buffer.
Definition: AnimatedModel.h:223
unsigned Hash(const T &key) const
Compute a hash based on the key and the bucket size.
Definition: HashSet.h:621
float timeScale_
Scene update time scale.
Definition: Scene.h:330
void SetWindowPosition(const IntVector2 &position)
Definition: Graphics.cpp:68
String ToString() const
Return as string.
Definition: Vector2.cpp:36
bool WriteVLE(unsigned value)
Write a variable-length encoded unsigned integer, which can use 29 bits maximum.
Definition: Serializer.cpp:346
@ FONT_HINT_LEVEL_LIGHT
Light hinting. FreeType will pixel-align fonts vertically, but not horizontally.
Definition: UI.h:23
void SetMaxRadius(float maxRadius)
Set max radius.
Definition: ParticleEffect2D.cpp:400
void SetShadowMapSize(int size)
Definition: Renderer.cpp:346
void SetMinOffset(const IntVector2 &offset)
Definition: UIElement.cpp:730
RenderSurface * GetRenderSurface(CubeMapFace face) const
Definition: TextureCube.h:57
int drawOrder_
Draw order.
Definition: Drawable2D.h:39
int textureAnisotropy_
Texture anisotropy level.
Definition: Renderer.h:588
void GetDerivedComponents(PODVector< T * > &dest, bool recursive=false, bool clearVector=true) const
Return components derived from class.
Definition: Node.h:812
void Clip(const Plane &plane)
Clip with a plane.
Definition: Polyhedron.cpp:78
const Vector< ModelMorph > & GetMorphs() const
Return vertex morphs.
Definition: Model.h:179
const Vector3 & GetVector3() const
Return Vector3 or zero on type mismatch.
Definition: Variant.h:1164
const IntVector2 & GetCheckedOffset() const
Definition: CheckBox.h:48
unsigned position_
Stream position.
Definition: Deserializer.h:134
bool SaveJSON(JSONValue &dest) const override
Save as JSON data. Return true if successful.
Definition: Animatable.cpp:194
float rotationSpeedMin_
Particle rotation speed minimum.
Definition: ParticleEffect.h:463
StringHash type_
Object type.
Definition: Variant.h:106
unsigned GetDummyColorFormat() const
Return dummy color texture format for shadow maps. Is "NULL" (consume no video memory) if supported.
Definition: Graphics.h:420
float GetDensity() const
Definition: CollisionShape2D.h:77
FlagSet & operator|=(const Enum value)
Bitwise OR against Enum value.
Definition: FlagSet.h:71
void ResizeRootElement()
Resize root element to effective size.
Definition: UI.cpp:2142
void * decoder_
Decoder state.
Definition: OggVorbisSoundStream.h:31
float drawDistance_
Draw distance.
Definition: Terrain.h:338
SharedPtr< Image > image_
Image.
Definition: Cursor.h:59
WeakPtr< PhysicsWorld > physicsWorld_
Physics world.
Definition: Constraint.h:180
String metadata_
Command/pass metadata.
Definition: RenderPath.h:141
Window UI element that can optionally by moved or resized.
Definition: Window.h:29
float projNearClip_
Cached actual near clip distance.
Definition: Camera.h:268
void SetBoneWeight(unsigned index, float weight, bool recursive=false)
Set per-bone blending weight by track index. Default is 1.0 (full), is multiplied with the state's bl...
Definition: AnimationState.cpp:186
Skeleton & GetSkeleton()
Definition: Model.h:143
void DrawDebugGeometry()
Add debug geometry to the debug renderer.
Definition: PhysicsWorld2D.cpp:316
bool LoadXML(const XMLElement &source) override
Load from XML data. Removes all existing child nodes and components first. Return true if successful.
Definition: Scene.cpp:146
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: ParticleEmitter.cpp:68
Vector2 max_
Maximum vector.
Definition: Rect.h:250
IntVector2(const int *data) noexcept
Construct from an int array.
Definition: Vector2.h:31
void SetCursorPosition(unsigned position)
Definition: LineEdit.cpp:472
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Vector4.h:194
bool SetScreenMode(int width, int height, const ScreenModeParams ¶ms, bool maximize=false)
Definition: OGLGraphics.cpp:317
unsigned jsonIndex_
Current JSON child array and for JSON mode.
Definition: Scene.h:51
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: NavigationMesh.cpp:143
void AddConstraint(Constraint *constraint)
Add a constraint to keep track of. Called by Constraint.
Definition: PhysicsWorld.cpp:721
Queued remote event.
Definition: Connection.h:36
void HandleBeginFrame(StringHash eventType, VariantMap &eventData)
Handle frame begin event.
Definition: UI.cpp:2018
HashMap< Pair< Light *, Camera * >, Rect > lightScissorCache_
Cache for light scissor queries.
Definition: Renderer.h:568
Variant(const char *type, const char *value)
Construct from type and value.
Definition: Variant.h:518
SharedPtr< TextureCube > indirectionCubeMap_
Indirection cube map for shadowed pointlights.
Definition: Renderer.h:548
Matrix3x4 transform_
Transform matrix.
Definition: Sprite.h:122
Iterator & operator++()
Preincrement the pointer.
Definition: List.h:51
ResourceGroup()
Construct with defaults.
Definition: ResourceCache.h:28
Navigation area stub.
Definition: NavBuildData.h:26
T * ptr_
Pointer to the array.
Definition: ArrayPtr.h:407
Quaternion GetWorldRotation() const
Definition: Node.h:445
void RemoveAgent(CrowdAgent *agent)
Removes the detour crowd agent.
Definition: CrowdManager.cpp:611
bool nodesDirty_
Whether node IDs have been set and nodes should be searched for during ApplyAttributes.
Definition: StaticModelGroup.h:78
Vector< ContactInfo > beginContactInfos_
Begin contact infos.
Definition: PhysicsWorld2D.h:288
static void FreeImageData(unsigned char *pixelData)
Free an image file's pixel data.
Definition: Image.cpp:2329
SharedArrayPtr< T > & operator=(const SharedArrayPtr< T > &rhs)
Assign from another shared array pointer.
Definition: ArrayPtr.h:48
bool useDrawRect_
Use draw rectangle flag.
Definition: StaticSprite2D.h:168
void SetRotationStartVariance(float rotationStartVariance)
Set rotation start variance.
Definition: ParticleEffect2D.cpp:440
bool LoadAsync(File *file, LoadMode mode=LOAD_SCENE_AND_RESOURCES)
Load from a binary file asynchronously. Return true if started successfully. The LOAD_RESOURCES_ONLY ...
Definition: Scene.cpp:290
bool isClient_
Client connection flag.
Definition: Connection.h:333
Vector4 ClipEdge(const Vector4 &v0, const Vector4 &v1, float d0, float d1) const
Clip an edge.
Definition: OcclusionBuffer.cpp:544
float detailSampleDistance_
Detail sampling distance.
Definition: NavigationMesh.h:354
T Clamp(T value, T min, T max)
Definition: MathDefs.h:110
WeakPtr< PhysicsWorld2D > physicsWorld_
Physics world.
Definition: Constraint2D.h:81
unsigned GetNumGeometries() const
Definition: CustomGeometry.h:87
unsigned GetNumBufferedRows() const
Definition: Console.cpp:276
float tangentialAcceleration_
Tangential acceleration.
Definition: ParticleEffect2D.h:262
T & operator*() const
Dereference the object.
Definition: Ptr.h:591
void Swap(WeakPtr< T > &rhs)
Swap with another WeakPtr.
Definition: Ptr.h:423
void OnResize(const IntVector2 &newSize, const IntVector2 &delta) override
React to resize.
Definition: Text.cpp:221
SLNet::NatPunchthroughClient * natPunchthroughClient_
NAT punchtrough client for the client.
Definition: Network.h:181
bool Load(const XMLElement &source)
Load resource from XMLElement synchronously. Return true if successful.
Definition: ParticleEffect.cpp:113
unsigned length_
String length.
Definition: Str.h:612
const Vector2 & GetAnchor() const
Definition: ConstraintRevolute2D.h:49
bool Save(Serializer &dest) const override
Save to binary data. Return true if successful.
Definition: Scene.cpp:122
void SetQueueShaderDefines(BatchQueue &queue, const RenderPathCommand &command)
Set shader defines for a batch queue if used.
Definition: View.cpp:2862
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: Drawable.cpp:340
Drawable2D(Context *context)
Construct.
Definition: Drawable2D.cpp:27
Vector3 initialScale_
Reset scale.
Definition: Skeleton.h:52
ColorFrame(const Color &color)
Construct with a color and zero time.
Definition: ParticleEffect.h:35
void SetVelocityIterations(int velocityIterations)
Definition: PhysicsWorld2D.cpp:401
RenderSurface * substituteRenderTarget_
Substitute rendertarget for deferred rendering. Allocated if necessary.
Definition: View.h:315
~Renderer2D() override
Destruct.
bool sorted_
Tails sorted flag.
Definition: RibbonTrail.h:194
bool enabledPrev_
Last SetEnabled flag before any SetDeepEnabled.
Definition: Node.h:708
SharedPtr< Sprite2D > sprite_
Spine sprite.
Definition: AnimationSet2D.h:83
String ToString() const override
Convert custom value to string.
Definition: Variant.h:249
Viewport * GetViewport(unsigned index) const
Definition: RenderSurface.cpp:88
Character map.
Definition: SpriterData2D.h:99
XMLElement SelectSinglePrepared(const XPathQuery &query) const
Select an element/attribute using XPath query.
Definition: XMLElement.cpp:216
void SetScriptNetworkDataAttr(const PODVector< unsigned char > &data)
Set script network serialization attribute by calling a script function.
Definition: ScriptInstance.cpp:454
TextureCube * GetFaceSelectCubeMap() const
Return the shadowed pointlight face selection cube map.
Definition: Renderer.h:423
Vector< ShadowBatchQueue > shadowSplits_
Shadow map split queues.
Definition: Batch.h:286
void SetLinearOffset(const Vector2 &linearOffset)
Definition: ConstraintMotor2D.cpp:40
Color Abs() const
Return color with absolute components.
Definition: Color.h:221
unsigned mask_
Flags mask to represent properties of this mesh.
Definition: OffMeshConnection.h:80
Image UI element with optional border.
Definition: BorderImage.h:16
void SetStaticPlane(const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a static plane.
Definition: CollisionShape.cpp:585
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: BorderImage.cpp:212
HashMap< String, JSONValue > JSONObject
JSON object type.
Definition: JSONValue.h:48
T & EmplaceBack(Args &&... args)
Create an element at the end.
Definition: Vector.h:203
void OnDragEnd(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags dragButtons, MouseButtonFlags releaseButtons, Cursor *cursor) override
React to mouse drag end.
Definition: Slider.cpp:131
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: Constraint.cpp:81
float GetSpeed() const
Definition: SplinePath.h:66
unsigned queryFilterType_
Agent's query filter type, it is an index to the query filter buffer configured in Detour crowd manag...
Definition: CrowdAgent.h:237
SharedPtr< Image > loadImage_
Image file acquired during BeginLoad.
Definition: Texture3D.h:55
unsigned totalCount_
Total accumulated calls.
Definition: Profiler.h:155
JSONArray * arrayValue_
Definition: JSONValue.h:303
void SetPacketSizeLimit(int limit)
Buffered packet size limit, when reached, packet is sent out immediately.
Definition: Connection.cpp:1163
void BeginContact(b2Contact *contact) override
Called when two fixtures begin to touch.
Definition: PhysicsWorld2D.cpp:88
bool SetString(const String &name, const String &value)
Set a string attribute.
Definition: XMLElement.cpp:388
void AddCircle(const Vector3 ¢er, const Vector3 &normal, float radius, const Color &color, int steps=64, bool depthTest=true)
Add a circle.
Definition: DebugRenderer.cpp:420
void Draw(View *view, Camera *camera, bool allowDepthWrite) const
Prepare and draw.
Definition: Batch.cpp:649
@ JSONNT_NAN
Not a number.
Definition: JSONValue.h:34
void SetAnchor(const Vector2 &anchor)
Definition: ConstraintFriction2D.cpp:38
float GetWheelSkidInfo(int wheel) const
Sliding factor 0 <= x <= 1.
Definition: RaycastVehicle.cpp:652
float mobileShadowBiasMul_
Mobile platform shadow depth bias multiplier.
Definition: Renderer.h:618
void SetNodeIDsAttr(const VariantVector &value)
Set node IDs attribute.
Definition: StaticModelGroup.cpp:302
void RemoveRenderTarget(unsigned index)
Remove a rendertarget by index.
Definition: RenderPath.cpp:421
void SetVisible(bool enable)
Definition: Console.cpp:122
float GetRadius() const
Definition: CollisionCircle2D.h:36
bool WriteVariant(const Variant &value)
Write a variant.
Definition: Serializer.cpp:218
void OnShowPopup() override
React to the popup being shown.
Definition: DropDownList.cpp:94
bool RemoveChild(const XMLElement &element)
Remove a child element. Return true if successful.
Definition: XMLElement.cpp:128
void SetMaterialsAttr(const ResourceRefList &value)
Set materials attribute.
Definition: StaticModel.cpp:360
bool GetButtonPress(unsigned index) const
Definition: Input.h:90
float y_
Y coordinate.
Definition: Vector2.h:359
Definition: IKEffector.h:17
SharedArrayPtr< int > clipBuffer_
Clipping buffer for mixing.
Definition: Audio.h:118
float offsetX_
Glyph X offset from origin.
Definition: FontFace.h:33
unsigned GetMaxAgents() const
Definition: CrowdManager.h:110
HashMap< TextureUnit, SharedPtr< Texture > > textures_
Textures.
Definition: Material.h:300
Definition: aswrappedcall.h:2901
static const Vector2 pixelUVOffset
Pixel perfect UV offset.
Definition: Graphics.h:900
HashMap< Pair< StringHash, StringHash >, BackgroundLoadItem > backgroundLoadQueue_
Resources that are queued for background loading.
Definition: BackgroundLoader.h:66
Vector< SharedArrayPtr< DepthValue > > mipBuffers_
Reduced size depth buffers.
Definition: OcclusionBuffer.h:166
bool enabled_
Enabled flag.
Definition: Node.h:706
static unsigned GetSystemTime()
Get system time as milliseconds.
Definition: Timer.cpp:160
Vector3 MoveAlongSurface(const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, int maxVisited=3, const dtQueryFilter *filter=nullptr)
Try to move along the surface from one point to another.
Definition: NavigationMesh.cpp:607
~CrowdAgent() override
Destruct.
Definition: CrowdAgent.cpp:81
float GetMinTimeToLive() const
Definition: ParticleEffect.h:327
bool GetDither() const
Definition: OGLGraphics.cpp:2021
void SetHighlightMode(HighlightMode mode)
Definition: ListView.cpp:682
int GetAsyncLoadingMs() const
Definition: Scene.h:210
void * GetSurface() const
Return Direct3D9 surface.
Definition: RenderSurface.h:100
Button * GetCloseButton() const
Definition: Console.h:83
LinkedList(const std::initializer_list< T > &list)
Aggregate initialization constructor.
Definition: LinkedList.h:43
CullMode shadowCullMode_
Culling mode for shadow rendering.
Definition: Material.h:312
bool IsEmpty() const
Return whether the batch group is empty.
Definition: Batch.h:226
StringHash type_
Object type.
Definition: Variant.h:137
unsigned resolveDestFBO_
Write frame buffer for multisampled texture resolves.
Definition: OGLGraphicsImpl.h:115
ShaderProgramMap shaderPrograms_
Linked shader programs.
Definition: OGLGraphicsImpl.h:135
PODVector< Drawable * > drawables_
Drawable objects.
Definition: Octree.h:124
StringHash ReadStringHash()
Read a 32-bit StringHash.
Definition: Deserializer.cpp:252
void FixedUpdate(float timeStep) override
Perform fixed step pre-update.
Definition: RaycastVehicle.cpp:270
HttpRequestState GetState() const
Definition: HttpRequest.cpp:270
BatchGroup()
Construct with defaults.
Definition: Batch.h:118
bool reuseShadowMaps_
Shadow map reuse flag.
Definition: Renderer.h:642
int layer_
Layer.
Definition: Drawable2D.h:98
bool AddManualResource(Resource *resource)
Add a manually created resource. Must be uniquely named within its type.
Definition: ResourceCache.cpp:143
static void RegisterObject(Context *context)
Definition: StaticModelGroup.cpp:39
ConstIterator(const Iterator &rhs)
Construct from a non-const iterator.
Definition: HashMap.h:149
DebugTriangle(const Vector3 &v1, const Vector3 &v2, const Vector3 &v3, unsigned color)
Construct with start and end positions and color.
Definition: DebugRenderer.h:53
void Update(float timeStep)
Step the simulation forward.
Definition: PhysicsWorld2D.cpp:260
rcPolyMesh * polyMesh_
Recast poly mesh.
Definition: NavBuildData.h:78
void SortColorFrames()
Sort the list of color frames based on time.
Definition: ParticleEffect.cpp:639
Vector< PListValue > PListValueVector
Vector of PList value.
Definition: PListFile.h:34
List(const std::initializer_list< T > &list)
Aggregate initialization constructor.
Definition: List.h:172
bool autoAspectRatio_
Auto aspect ratio flag.
Definition: Camera.h:300
void Merge(const BoundingBox &box)
Merge another bounding box.
Definition: BoundingBox.h:182
unsigned numOcclusionBuffers_
Number of occlusion buffers in use.
Definition: Renderer.h:624
Matrix3x4 worldTransform_
World-space transform matrix.
Definition: Node.h:702
RenderSurface * renderTargets_[MAX_RENDERTARGETS]
Rendertargets in use.
Definition: Graphics.h:827
void MixMonoToMonoIP(Sound *sound, int *dest, unsigned samples, int mixRate)
Mix mono sample to mono buffer interpolated.
Definition: SoundSource.cpp:740
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: Renderer2D.cpp:257
Vector3 scale_
Bone scale.
Definition: Animation.h:43
bool IsInCrowd() const
Definition: CrowdAgent.cpp:493
unsigned maxTriangles_
Maximum number of triangles.
Definition: OcclusionBuffer.h:176
JSONValue & operator[](unsigned index)
Return JSON value at index.
Definition: JSONValue.cpp:167
float YawAngle() const
Definition: Quaternion.cpp:190
void SetModelAttr(const ResourceRef &value)
Set model attribute.
Definition: AnimatedModel.cpp:780
bool SetStyle(const String &styleName, XMLFile *file=nullptr)
Set style from an XML file. Find the style element by name. If the style file is not explicitly provi...
Definition: UIElement.cpp:975
const Matrix3x4 & GetMatrix3x4() const
Return a Matrix3x4 or identity on type mismatch.
Definition: Variant.h:1262
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Sprite2D.cpp:35
void SetLowLimit(const Vector2 &limit)
Definition: Constraint.cpp:273
float GetAreaCost(unsigned areaID) const
Get the current cost of an area.
Definition: NavigationMesh.cpp:853
static void RegisterObject(Context *context)
Definition: Animation.cpp:103
Variant GetKnot(unsigned index) const
Definition: Spline.h:66
Vector3 GetRandomDirection() const
Return random direction.
Definition: ParticleEffect.cpp:771
BiasParameters shadowBias_
Shadow depth bias parameters.
Definition: Light.h:393
@ LOAD_SCENE_AND_RESOURCES
Default mode: preload resources used by the scene first, then load the scene content.
Definition: Scene.h:34
Bone * GetStartBone() const
Definition: AnimationState.cpp:365
Tile map object.
Definition: TileMapDefs2D.h:154
float particleLifeSpan_
Particle lifespan.
Definition: ParticleEffect2D.h:250
~BatchGroup()=default
Destruct.
CurveType
Curve type.
Definition: SpriterData2D.h:196
bool IsClient() const
Definition: Connection.h:184
void RemoveAttributeAnimation(const String &name)
Remove attribute animation, attribute name can in following format: "attribute" or "#0/#1/attribute" ...
Definition: ObjectAnimation.cpp:185
static const void * globalParameterSources[MAX_SHADER_PARAMETER_GROUPS]
Remembered global shader parameter sources for constant buffer mode.
Definition: OGLShaderProgram.h:95
void SetShaderCacheDir(const String &path)
Definition: Graphics.cpp:359
void SetCoordinateSystem(const IntVector3 &coordinateSystem=RIGHT_FORWARD_UP)
Definition: RaycastVehicle.cpp:683
HashMap< int, SharedPtr< FontFace > > faces_
Created faces.
Definition: Font.h:86
void ComponentRemoved(Component *component)
Component removed. Remove from ID map.
Definition: Scene.cpp:1033
bool IsHeadless() const
Definition: Engine.h:102
unsigned GetProfilerMaxDepth() const
Definition: DebugHud.h:84
unsigned GetNumViews() const
Definition: Renderer.h:383
List of typed resource references.
Definition: Variant.h:118
int height_
Height.
Definition: Image.h:48
Vector3 Translation() const
Return the translation part.
Definition: Matrix4.h:529
unsigned short GetPort() const
Definition: Connection.h:208
float GetSourceHeight(int x, int z) const
Return a source terrain height value, clamping to edges. The source data is used for smoothing.
Definition: Terrain.cpp:1288
Vector4 GetClipPlaneAttr() const
Return clipping plane attribute.
Definition: Camera.cpp:612
bool IsVisible(const BoundingBox &worldSpaceBox) const
Test a bounding box for visibility. For best performance, build depth hierarchy first.
Definition: OcclusionBuffer.cpp:317
void SetCamera(Camera *camera)
Definition: Viewport.cpp:55
unsigned level_
Subdivision level.
Definition: Octree.h:132
void AddSkeleton(const Skeleton &skeleton, const Color &color, bool depthTest=true)
Add a skeleton.
Definition: DebugRenderer.cpp:335
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately.
Definition: Text3D.cpp:88
~RigidBody() override
Destruct. Free the rigid body and geometries.
Definition: RigidBody.cpp:67
bool SetModalElement(UIElement *modalElement, bool enable)
Definition: UI.cpp:216
float GetWheelSkidInfoCumulative(int wheel) const
Get cumulative skid info.
Definition: RaycastVehicle.cpp:354
float GetRange() const
Definition: ProgressBar.h:53
void SetTextureFrame(unsigned index, const TextureFrame &textureFrame)
Set number of texture animation frames.
Definition: ParticleEffect.cpp:695
int monitor_
Monitor for fullscreen mode. Has no effect in windowed mode.
Definition: Graphics.h:80
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ScriptFile.cpp:95
const Vector2 & GetSourcePositionVariance() const
Return source position variance.
Definition: ParticleEffect2D.h:122
void SendPackageToClients(Scene *scene, PackageFile *package)
Trigger all client connections in the specified scene to download a package file from the server....
Definition: Network.cpp:599
void BoxFilter(unsigned char *dest, size_t destSize, const unsigned char *src, size_t srcSize)
Smooth one row of a horizontally oversampled glyph image.
Definition: FontFaceFreeType.cpp:317
bool SetDrawRange(PrimitiveType type, unsigned indexStart, unsigned indexCount, bool getUsedVertexRange=true)
Set the draw range.
Definition: Geometry.cpp:65
bool SetTime(float time)
Set time position and apply. Return true when the animation is finished. No-op when the target object...
Definition: ValueAnimationInfo.cpp:56
void Minimize()
Minimize the window.
Definition: Graphics.cpp:326
bool sourceBatchesDirty_
Source batches dirty flag.
Definition: Drawable2D.h:104
bool IsShadowed() const
Definition: IndexBuffer.h:48
SharedPtr< StaticModel > model_
Model created by this component. If node already has StaticModel then this will be null.
Definition: UIComponent.h:57
bool SetVariable(const String &name, bool value)
Add/Set a bool variable. Return true if successful.
Definition: XMLElement.cpp:1057
void SetGravity(const Vector3 &gravity)
Definition: PhysicsWorld.cpp:301
bool ReadTile(Deserializer &source, bool silent)
Read tile data to the navigation mesh.
Definition: NavigationMesh.cpp:1248
void SetLodBias(float bias)
Definition: Drawable.cpp:165
void AddRef()
Add a reference to the object pointed to.
Definition: Ptr.h:207
Component * CreateComponent(StringHash type, CreateMode mode=REPLICATED, unsigned id=0)
Create a component to this node (with specified ID if provided).
Definition: Node.cpp:895
HashMap< StringHash, Variant > shaderParameters_
Shader parameters.
Definition: RenderPath.h:153
unsigned intervalCount_
Calls during current profiler interval.
Definition: Profiler.h:149
virtual ~ProfilerBlock()
Destruct. Free the child blocks.
Definition: Profiler.h:49
void Clear()
Clear the set.
Definition: HashSet.h:373
bool GetFlipX() const
Definition: StaticSprite2D.h:90
String ToString() const
Return as string.
Definition: Matrix4.cpp:117
void SetWidth(int width)
Definition: UIElement.cpp:574
High-level rendering subsystem. Manages drawing of 3D views.
Definition: Renderer.h:156
b2JointDef * GetJointDef() override
Return Joint def.
Definition: ConstraintPulley2D.cpp:100
float clearDepth_
Clear depth. Affects clear command only.
Definition: RenderPath.h:163
Vector4 ToVector4() const
Definition: Color.h:148
void ValidateShadowCascade()
Validate shadow cascade.
Definition: Light.h:379
unsigned rows_
Number of rows.
Definition: Image.h:58
Vector3 position_
Position.
Definition: ParticleEmitter2D.h:21
void SetFrequencyHz(float frequencyHz)
Definition: ConstraintWheel2D.cpp:110
float GetAgentMaxSlope() const
Definition: NavigationMesh.h:219
void ApplyFrameLimit()
Get the timestep for the next frame and sleep for frame limiting if necessary.
Definition: Engine.cpp:707
Vector< JSONValue > JSONArray
JSON array type.
Definition: JSONValue.h:46
const Vector2 & GetOwnerBodyAnchor() const
Definition: ConstraintPulley2D.h:51
PODVector< UIBatch > batches_
UI rendering batches.
Definition: UI.h:277
unsigned GetNumAttributes() const
Definition: Serializable.cpp:969
void MixStereoToStereo(Sound *sound, int *dest, unsigned samples, int mixRate)
Mix stereo sample to stereo buffer.
Definition: SoundSource.cpp:976
void ResetCrowdTarget(Node *node=nullptr)
Reset any crowd target for all crowd agents found in the specified node. Defaulted to scene node.
Definition: CrowdManager.cpp:207
static const ResourceRef emptyResourceRef
Empty resource reference.
Definition: Variant.h:1371
const RenderPathCommand * forwardLightsCommand_
Pointer to the forwardlights command if any.
Definition: View.h:416
void Merge(const Vector2 &point)
Merge a point.
Definition: Rect.h:140
Vector2 ownerBodyAnchor_
Owner body anchor.
Definition: ConstraintDistance2D.h:67
float GetLength(const String &name) const
Return animation length.
Definition: AnimationController.cpp:506
Text UI element.
Definition: Text.h:57
bool boundingBoxDirty_
Bounding box needs update flag.
Definition: DecalSet.h:238
bool GetNodesWithTag(PODVector< Node * > &dest, const String &tag) const
Get nodes with specific tag from the whole scene, return false if empty.
Definition: Scene.cpp:701
Variant GetVariantValue(VariantType type) const
Return a variant with type.
Definition: JSONValue.cpp:470
IntVector2 coordinates_
Patch coordinates in the terrain. (0,0) is the northwest corner.
Definition: TerrainPatch.h:120
RenderSurface * GetLinkedRenderTarget() const
Definition: RenderSurface.h:83
void SetVertices(const PODVector< Vector2 > &vertices)
Set vertices.
Definition: CollisionPolygon2D.cpp:55
void OnAttributeAnimationAdded() override
Handle attribute animation added.
Definition: UIElement.cpp:1859
void FinishLoading(Deserializer *source)
Finish loading. Sets the scene filename and checksum.
Definition: Scene.cpp:1253
IntVector2 dragBeginPosition_
Original slider position at drag begin.
Definition: Slider.h:105
void ProcessNode(unsigned nodeID)
Process a node for sending a network update. Recurses to process depended on node(s) first.
Definition: Connection.cpp:1180
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: OctreeQuery.cpp:87
int height_
Buffer height.
Definition: OcclusionBuffer.h:172
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: StaticModelGroup.cpp:150
const PODVector< Vector2 > & GetVertices() const
Return vertices.
Definition: CollisionChain2D.h:49
void SetView(Scene *scene, Camera *camera, bool ownScene=true)
Define the scene and camera to use in rendering. When ownScene is true the View3D will take ownership...
Definition: View3D.cpp:78
bool alphaToCoverage_
Alpha-to-coverage mode.
Definition: Technique.h:169
void AddKeyFrame(const AnimationKeyFrame &keyFrame)
Add a keyframe at the end.
Definition: Animation.cpp:44
void SetAttributeAnimationWrapMode(const String &name, WrapMode wrapMode)
Set attribute animation wrap mode.
Definition: Animatable.cpp:373
static const Variant & GetParameter(const VariantMap ¶meters, const String ¶meter, const Variant &defaultValue=Variant::EMPTY)
Get an engine startup parameter, with default value if missing.
Definition: Engine.cpp:953
AnimationKeyFrame * GetKeyFrame(unsigned index)
Return keyframe at index, or null if not found.
Definition: Animation.cpp:68
void AddListener(Component *component)
Add listener component that is notified of node being dirtied. Can either be in the same node or anot...
Definition: Node.cpp:1133
unsigned GetNumRows() const
Return number of rows in the resultset or 0 if the number of rows is not available.
Definition: ODBCResult.h:29
void SetBlendMode(BlendMode mode)
Definition: Technique.cpp:80
void SetOuterAngle(float angle)
Definition: SoundSource3D.cpp:118
String orientations_
Allowed screen orientations.
Definition: Graphics.h:895
FontFaceFreeType(Font *font)
Construct.
Definition: FontFaceFreeType.cpp:60
ConstraintMotor2D(Context *context)
Construct.
Definition: ConstraintMotor2D.cpp:18
static void RegisterObject(Context *context)
Definition: UnknownComponent.cpp:71
void Invoke(VariantMap &eventData) override
Invoke event handler function.
Definition: Object.h:332
Vector< AttributeInfo > attributeInfos_
Attributes, including script object variables.
Definition: ScriptInstance.h:186
bool compiled_
Compiled flag.
Definition: ScriptFile.h:118
Software renderer for occlusion.
Definition: OcclusionBuffer.h:72
void ProcessLight(LightQueryResult &query, unsigned threadIndex)
Query for lit geometries and shadow casters for a light.
Definition: View.cpp:2257
Vector< String > resourceDirs_
Resource load directories.
Definition: ResourceCache.h:233
bool IsDown(unsigned button) const
Check if a button is held down.
Definition: Controls.h:33
CollisionEventMode collisionEventMode_
Collision event signaling mode.
Definition: RigidBody.h:329
void SetDelay(float interval)
Set the delay in seconds before file changes are notified. This (hopefully) avoids notifying when a f...
Definition: FileWatcher.cpp:214
void InsertDrawable(Drawable *drawable)
Insert a drawable object by checking for fit recursively.
Definition: Octree.cpp:115
HashNodeBase * prev_
Previous node.
Definition: HashBase.h:33
void OnSceneSet(Scene *scene) override
Subscribe to events when assigned to a scene.
Definition: DynamicNavigationMesh.cpp:1049
const BoundingBox & GetCullingBox() const
Return bounding box used for fitting drawable objects.
Definition: Octree.h:62
void SetEmitterType(EmitterType type)
Definition: ParticleEffect.cpp:461
PODVector< int > GetMultiSampleLevels() const
Definition: OGLGraphics.cpp:2037
Color derivedColor_
Derived color. Only valid when no gradient.
Definition: UIElement.h:892
UniquePtr< btBvhTriangleMeshShape > shape_
Bullet triangle mesh collision shape.
Definition: CollisionShape.h:67
static const Vector2 ZERO
Zero vector.
Definition: Vector2.h:362
void SetEffectDepthBias(float bias)
Set text effect Z bias. Zero by default, adjusted only in 3D mode.
Definition: Text.cpp:390
SharedPtr< Material > Clone(const String &cloneName=String::EMPTY) const
Clone the material.
Definition: Material.cpp:1127
void SetMinParticleSize(const Vector2 &size)
Definition: ParticleEffect.cpp:511
PODVector< Light * > vertexLights_
Per-vertex lights affecting this drawable.
Definition: Drawable.h:397
RenderSurface * currentRenderTarget_
Color rendertarget active for the current renderpath command.
Definition: View.h:319
bool SetVertexBuffer(unsigned index, VertexBuffer *buffer)
Set a vertex buffer by index.
Definition: Geometry.cpp:48
Shared pointer template class with intrusive reference counting.
Definition: Ptr.h:17
Node * ReserveNode()
Reserve a node.
Definition: HashMap.h:723
void SetInterpolationMode(InterpolationMode interpolationMode)
Definition: SplinePath.cpp:180
Material * GetMaterial(unsigned index=0) const
Definition: CustomGeometry.cpp:419
IntVector2 size_
Heightmap size.
Definition: CollisionShape.h:116
bool SetIntVector3(const String &name, const IntVector3 &value)
Set an IntVector3 attribute.
Definition: XMLElement.cpp:373
void * GetHandle() const
Return the file handle.
Definition: File.h:85
unsigned GetVertexCount() const
Definition: CollisionPolygon2D.h:35
T InverseLerp(T lhs, T rhs, T x)
Definition: MathDefs.h:63
float maxZ_
Scene maximum Z value.
Definition: View.h:85
bool HasTextureUnit(TextureUnit unit) const
Return whether uses a texture unit.
Definition: OGLShaderProgram.h:43
IntVector2 Max() const
Return right-bottom corner position.
Definition: Rect.h:438
void HandleTextFinished(StringHash eventType, VariantMap &eventData)
Handle enter pressed on the line edit.
Definition: Console.cpp:352
void GetVector2MinMax(const XMLElement &element, Vector2 &minValue, Vector2 &maxValue)
Read a Vector2 range from an XML element.
Definition: ParticleEffect.cpp:817
void SetName(const String &name)
Definition: Node.cpp:303
T * ptr_
Pointer to the object.
Definition: Ptr.h:224
void SetUpdateEnabled(bool enable)
Definition: Scene.cpp:625
void SetColor(const Color &color)
Definition: UIElement.cpp:803
static View * GetActualView(View *view)
Return a view or its source view if it uses one. Used internally for render statistics.
Definition: Renderer.cpp:1135
HashMap< unsigned, unsigned > shaderRemapping_
Shader remapping table for 2-pass state and distance sort.
Definition: Batch.h:231
ListView * rowContainer_
Container for text rows.
Definition: Console.h:149
void UpdateAnimation(float timeStep)
Update animation.
Definition: AnimatedSprite2D.cpp:233
void RemoveComponents()
Template version of removing all components of specific type.
Definition: Node.h:755
static const IntVector3 UP
(0,1,0) vector.
Definition: Vector3.h:153
Condition()
Construct.
Definition: Condition.cpp:43
void FreeScratchBuffer(void *buffer)
Free a CPU-side scratch buffer.
Definition: Graphics.cpp:425
const HashMap< String, PackageEntry > & GetEntries() const
Return all file entries.
Definition: PackageFile.h:43
float GetRotationEndVariance() const
Return rotation end variance.
Definition: ParticleEffect2D.h:221
void SetOtherBodyGroundAnchor(const Vector2 &groundAnchor)
Definition: ConstraintPulley2D.cpp:56
void SetFormat(unsigned format)
Definition: View3D.cpp:91
rcContourSet * contourSet_
Recast contour set.
Definition: NavBuildData.h:76
void Release()
Release the mutex.
Definition: Mutex.cpp:80
float radius_
Radius.
Definition: OffMeshConnection.h:74
SharedPtr< Scene > scene_
Scene.
Definition: View3D.h:82
void SetDampingRatio(float dampingRatio)
Definition: ConstraintWeld2D.cpp:63
bool fastMode_
Fast mode flag.
Definition: AreaAllocator.h:51
void SetEffect(ParticleEffect *effect)
Definition: ParticleEmitter.cpp:244
void WriteInt(XMLElement &element, const String &name, int value) const
Write integer.
Definition: ParticleEffect2D.cpp:523
void GetFrustumSize(Vector3 &near, Vector3 &far) const
Return frustum near and far sizes.
Definition: Camera.cpp:446
unsigned dragBeginCursor_
Drag begin cursor position.
Definition: LineEdit.h:142
void AddEventReceiver(Object *receiver, StringHash eventType)
Add event receiver.
Definition: Context.cpp:387
void Push(T &&value)
Move-add an element at the end.
Definition: Vector.h:234
FlagSet & operator&=(const Enum value)
Bitwise AND against Enum value.
Definition: FlagSet.h:57
PODVector< unsigned > unicodeText_
Text as Unicode characters.
Definition: Text.h:267
void SetLayer(unsigned char layer)
Definition: AnimationState.cpp:345
bool castShadows_
Shadowcaster flag.
Definition: Drawable.h:347
void SetResizable(bool enable)
Definition: Window.cpp:238
bool GetAutoLocalizable() const
Definition: Text.h:149
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: Drawable.cpp:88
float rolloffFactor_
Rolloff power factor.
Definition: SoundSource3D.h:82
void AddCollisionShape2D(CollisionShape2D *collisionShape)
Add collision shape.
Definition: RigidBody2D.cpp:449
void SetSpecularIntensity(float intensity)
Definition: Light.cpp:295
void SetKinematic(bool enable)
Definition: RigidBody.cpp:440
void GetCollidingBodies(PODVector< RigidBody * > &result) const
Return colliding rigid bodies from the last simulation step. Only returns collisions that were sent a...
Definition: RigidBody.cpp:684
bool IsSorted() const
Definition: ParticleEffect.h:267
unsigned lockStart_
Lock start vertex.
Definition: VertexBuffer.h:150
Iterator Insert(const Pair< T, U > &pair, bool &exists)
Insert a pair. Return iterator and set exists flag according to whether the key already existed.
Definition: HashMap.h:356
bool loop_
Loop.
Definition: CollisionChain2D.h:63
void SendDoubleClickEvent(UIElement *beginElement, UIElement *endElement, const IntVector2 &firstPos, const IntVector2 &secondPos, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers)
Send a UI double click event.
Definition: UI.cpp:1707
String pixelShaderDefineExcludes_
Pixel shader define excludes.
Definition: Technique.h:183
ProfilerBlock * current_
Current profiling block.
Definition: Profiler.h:210
void SetLightType(LightType type)
Definition: Light.cpp:252
static void RegisterObject(Context *context)
Definition: Terrain.cpp:101
ShapeType GetShapeType() const
Definition: CollisionShape.h:211
KeyValue(const T &first, const U &second)
Construct with key and value.
Definition: HashMap.h:35
TraversalMode GetTraversalMode() const
Definition: UIElement.h:733
Vector< SourceBatch > batches_
Draw call source data.
Definition: Drawable.h:341
void drawLine(const btVector3 &from, const btVector3 &to, const btVector3 &color) override
Draw a physics debug line.
Definition: PhysicsWorld.cpp:204
void SetTransformSilent(const Vector3 &position, const Quaternion &rotation, const Vector3 &scale)
Set local transform silently without marking the node & child nodes dirty. Used by animation code.
Definition: Node.cpp:1875
~BackgroundLoader() override
Destruct. Forcibly clear the load queue.
void SetRadius(float radius)
Definition: OffMeshConnection.cpp:70
unsigned Read(void *dest, unsigned size) override
Read bytes from the buffer. Return number of bytes actually read.
Definition: VectorBuffer.cpp:28
void GetChildrenWithComponent(PODVector< Node * > &dest, StringHash type, bool recursive=false) const
Return child scene nodes with a specific component.
Definition: Node.cpp:1237
static const Vector2 LEFT
(-1,0) vector.
Definition: Vector2.h:364
unsigned GetDataSize(int width, int height) const
Return data size in bytes for a rectangular region.
Definition: Texture.cpp:131
virtual void Start()
Setup after engine initialization and before running the main loop. Call ErrorExit() to terminate wit...
Definition: Application.h:31
static const Vector2 & GetPixelUVOffset()
Return UV offset required for pixel perfect rendering.
Definition: Graphics.h:674
unsigned color_
Current color. By default calculated from the element.
Definition: UIBatch.h:74
~Texture3D() override
Destruct.
Definition: Texture3D.cpp:33
void SetCategoryBits(int categoryBits)
Definition: CollisionShape2D.cpp:75
Matrix3x4(const Vector3 &translation, const Quaternion &rotation, float scale) noexcept
Construct from translation, rotation and uniform scale.
Definition: Matrix3x4.h:131
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Add debug geometry to the debug renderer.
Definition: TileMapLayer2D.cpp:39
void OnPackagesReady()
Handle all packages loaded successfully. Also called directly on MSG_LOADSCENE if there are none.
Definition: Connection.cpp:1574
void SetRotation(const Quaternion &rotation)
Definition: CollisionShape.cpp:740
const ResourceRefList & GetMaterialsAttr() const
Return materials attribute.
Definition: StaticModel.cpp:372
void FinishAsyncLoading()
Finish asynchronous loading.
Definition: Scene.cpp:1235
bool SetSpeed(const String &name, float speed)
Set animation speed. Return true on success.
Definition: AnimationController.cpp:327
void Release()
Stop sound output and release the sound buffer.
Definition: Audio.cpp:310
Two-dimensional vector with integer values.
Definition: Vector2.h:13
float speed_
Animation speed.
Definition: ValueAnimationInfo.h:73
List const iterator.
Definition: List.h:88
float GetAnimationLodBias() const
Definition: BillboardSet.h:136
Texture2D * shadowMap_
Shadow map depth texture.
Definition: Batch.h:280
static const Rect ZERO
Zero-sized rect.
Definition: Rect.h:257
FlagSet()=default
Empty constructor.
PassLightingMode
Lighting mode of a pass.
Definition: Technique.h:17
void SetCustomGImpactMesh(CustomGeometry *custom, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a triangle mesh from CustomGeometry.
Definition: CollisionShape.cpp:682
int GetNumShadowSplits() const
Definition: Light.cpp:456
String & operator+=(const String &rhs)
Add-assign a string.
Definition: Str.h:183
Color finishColor_
Finish color.
Definition: ParticleEffect2D.h:272
DebugRenderer * debugRenderer_
Debug renderer.
Definition: PhysicsWorld2D.h:241
static const Color TRANSPARENT_BLACK
Transparent black color (black with no alpha).
Definition: Color.h:266
SharedPtr< BorderImage > background_
Background.
Definition: Console.h:147
float GetFov() const
Definition: Camera.h:119
~Shader() override
Destruct.
Definition: Shader.cpp:53
bool scaled_
Scale affects billboard scale flag.
Definition: ParticleEffect.h:419
float activeTime_
Active period.
Definition: ParticleEffect.h:439
static unsigned GetDepthStencilFormat()
Return the API-specific hardware depth-stencil texture format.
Definition: OGLGraphics.cpp:2662
int Refs() const
Return the array's reference count, or 0 if null pointer or if array has expired.
Definition: ArrayPtr.h:360
Vector3 GetSignedWorldScale() const
Definition: Node.cpp:1163
float timer_
Time elapsed from creation.
Definition: ParticleEmitter.h:21
unsigned GetTarget() const
Return texture's target. Only used on OpenGL.
Definition: Texture.h:174
Vector2 anchor_
Anchor.
Definition: ConstraintWheel2D.h:82
float GetRotationEnd() const
Return rotation end.
Definition: ParticleEffect2D.h:218
Vector3 normal_
Normal.
Definition: DecalSet.h:45
void SetSpacing(const Vector3 &spacing)
Definition: Terrain.cpp:178
Iterator Insert(const T &key, bool &exists)
Insert a key. Return an iterator and set exists flag according to whether the key already existed.
Definition: HashSet.h:297
bool charLocationsDirty_
Char positions dirty flag.
Definition: Text.h:247
bool LoadJSON(const JSONValue &source)
Load from JSON data. Return true if successful.
Definition: ValueAnimation.cpp:132
void AddConstraint(Constraint *constraint)
Add a constraint that refers to this rigid body.
Definition: RigidBody.cpp:844
bool override_
Override mode flag.
Definition: Zone.h:150
bool HasContent() const
Return whether has something to render.
Definition: DebugRenderer.cpp:627
bool OnDragDropFinish(UIElement *source) override
React to drag and drop finish. Return true to signal that the drop was accepted.
Definition: LineEdit.cpp:159
bool HasAlphaChannel() const
Definition: Image.cpp:2337
void SetAutoVisibleOnError(bool enable)
Definition: Console.h:44
void ApplyWorldTransform()
Apply world transform from the Box2D body. Called by PhysicsWorld2D.
Definition: RigidBody2D.cpp:402
void SetWheelMaxSuspensionForce(int wheel, float force)
Set wheel max suspension force. Good results are often obtained by a value that is about 3x to 4x the...
Definition: RaycastVehicle.cpp:447
float drawDistance_
Draw distance.
Definition: Drawable.h:375
void SetShadowQuality(ShadowQuality quality)
Definition: Renderer.cpp:359
Animated model component.
Definition: AnimatedModel.h:17
double GetDouble(double defaultValue=0.0) const
Return double value.
Definition: JSONValue.h:191
RefCount * RefCountPtr() const
Return pointer to RefCount structure.
Definition: ArrayPtr.h:369
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: RigidBody2D.cpp:529
HashMap< StringHash, HashSet< StringHash > > dependentResources_
Dependent resources. Only used with automatic reload to eg. trigger reload of a cube texture when any...
Definition: ResourceCache.h:239
void SetRolloffFactor(float factor)
Definition: SoundSource3D.cpp:124
const String & GetVertexShaderDefineExcludes() const
Definition: Technique.h:132
void SetEndColor(const Color &color)
Definition: RibbonTrail.cpp:805
float GetTime() const
Definition: AnimationState.h:136
void RemoveRigidBody(RigidBody *body)
Remove a rigid body. Called by RigidBody.
Definition: PhysicsWorld.cpp:704
float tileHeight_
Tile height.
Definition: TileMapDefs2D.h:42
int GetTolerance() const
Return the pool tolerance.
Definition: WorkQueue.h:94
void SetMaterial(Material *material)
Definition: RibbonTrail.cpp:395
void SetVSMShadowParameters(float minVariance, float lightBleedingReduction)
Set shadow parameters when VSM is used, they help to reduce light bleeding. LightBleeding must be in ...
Definition: Renderer.cpp:400
void MixStereoToMono(Sound *sound, int *dest, unsigned samples, int mixRate)
Mix stereo sample to mono buffer.
Definition: SoundSource.cpp:899
const Vector< AttributeInfo > * GetAttributes(StringHash type) const
Return attribute descriptions for an object type, or null if none defined.
Definition: Context.h:151
bool IsFixedScreenSize() const
Definition: Text3D.h:183
bool IsInf() const
Return whether any element is Inf.
Definition: Matrix3.h:268
bool WriteVector4(const Vector4 &value)
Write a Vector4.
Definition: Serializer.cpp:113
void ResetDeepEnabled()
Reset enabled state to the element's remembered state prior to calling SetDeepEnabled.
Definition: UIElement.cpp:882
bool bufferDirty_
Vertex buffer needs rewrite / resizing flag.
Definition: DecalSet.h:236
void ApplyValue(const Variant &newValue) override
Apply new animation value to the target object. Called by Update().
Definition: Animatable.cpp:34
Color GammaToLinear() const
Convert color from gamma to linear space.
Definition: Color.h:196
BoneCollisionShapeFlags collisionMask_
Supported collision types.
Definition: Skeleton.h:58
void Finalize()
Finalize all prepared statements, close all BLOB handles, and finish all sqlite3_backup objects.
Definition: ODBCConnection.cpp:49
float GetFloat() const
Return float or zero on type mismatch. Ints and doubles are converted.
Definition: Variant.h:1131
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: Text.cpp:450
Vector< SharedPtr< VertexBuffer > > vertexBuffers_
Vertex buffers.
Definition: Model.h:202
float ReadFloat(const XMLElement &element, const String &name) const
Read float.
Definition: ParticleEffect2D.cpp:506
LoadMode mode_
Current load mode.
Definition: Scene.h:54
int patchSize_
Patch size, quads per side.
Definition: Terrain.h:310
const String & GetPlaceholderText() const
Definition: DropDownList.cpp:204
float GetLodDistance() const
Definition: Geometry.h:91
const Vector< SharedPtr< VertexBuffer > > & GetVertexBuffers() const
Return all vertex buffers.
Definition: Geometry.h:55
bool subscribedPostFixed_
Subscribed to scene post and fixed update events flag.
Definition: ScriptInstance.h:194
float GetRotationStartVariance() const
Return rotation start variance.
Definition: ParticleEffect2D.h:215
const Color & GetDerivedColor() const
Return derived color. Only valid when no gradient.
Definition: UIElement.cpp:1664
void SetNetRotationAttr(const PODVector< unsigned char > &value)
Set network rotation attribute.
Definition: Node.cpp:1446
Vector3 Scale() const
Return the scaling part.
Definition: Matrix3x4.h:597
void OnNodeSet(Node *node) override
Handle scene node being assigned at creation.
Definition: LogicComponent.cpp:57
void Initialize(unsigned numButtons, unsigned numAxes, unsigned numHats)
Initialize the number of buttons, axes and hats and set them to neutral state.
Definition: Input.cpp:310
VectorBuffer GetVectorBuffer() const
Return VectorBuffer containing the buffer or empty on type mismatch.
Definition: Variant.cpp:411
void CreateConstraint()
Create the constraint.
Definition: Constraint.cpp:439
std::atomic< bool > completed_
Completed flag.
Definition: WorkQueue.h:43
bool HasTag(const String &tag) const
Return whether has a specific tag.
Definition: Node.cpp:1359
An HTTP connection with response data stream.
Definition: HttpRequest.h:27
unsigned char renderOrder_
Render order value.
Definition: Material.h:318
float GetSpeed() const
Return speed.
Definition: ValueAnimationInfo.h:56
Font resource.
Definition: Font.h:29
static unsigned GetRGBFormat()
Return the API-specific RGB texture format.
Definition: OGLGraphics.cpp:2568
static void RegisterObject(Context *context)
Definition: ConstraintMouse2D.cpp:26
void RequestPackage(const String &name, unsigned fileSize, unsigned checksum)
Initiate a package download.
Definition: Connection.cpp:1526
void Apply()
Apply the animation at the current time position.
Definition: AnimationState.cpp:425
FrustumPlane
Frustum planes.
Definition: Frustum.h:18
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintGear2D.cpp:84
void RemoveItem(UIElement *item)
Remove specific item.
Definition: DropDownList.cpp:149
int GetNumLanguages() const
Definition: Localization.h:25
void SendEvent(StringHash eventType)
Send event to all subscribers.
Definition: Object.cpp:275
BlendMode GetBlendMode() const
Definition: BorderImage.h:92
LockState lockState_
Buffer locking state.
Definition: VertexBuffer.h:148
const Vector< ColorFrame > & GetColorFrames() const
Return all color animation frames.
Definition: ParticleEffect.h:366
bool BeginLoadFromXMLFile(Deserializer &source)
Begin load from XML file.
Definition: SpriteSheet2D.cpp:178
float GetStartParticleSizeVariance() const
Return start particle size variance.
Definition: ParticleEffect2D.h:176
bool IsNaN() const
Return whether any element is NaN.
Definition: Matrix3.h:256
float GetLength() const
Definition: Light.h:245
ResourceRef(StringHash type, const String &name)
Construct with type and resource name.
Definition: Variant.h:82
StringHash psExtraDefinesHash_
Hash for pixel shader extra defines.
Definition: Batch.h:254
virtual bool Save(Serializer &dest) const
Save as binary data. Return true if successful.
Definition: Serializable.cpp:299
UIElement * CreateChild(StringHash type, const String &name=String::EMPTY, unsigned index=M_MAX_UNSIGNED)
Create and add a child element and return it.
Definition: UIElement.cpp:1252
Variant(const Matrix3 &value)
Construct from a Matrix3.
Definition: Variant.h:481
~Context() override
Destruct.
Definition: Context.cpp:116
unsigned GetRowDataSize(int width) const
Return data size in bytes for a pixel or block row.
Definition: OGLTexture.cpp:171
bool skinned_
Skinned mode flag.
Definition: DecalSet.h:234
void OnSceneLoadFailed()
Handle scene load failure on the server or client.
Definition: Connection.cpp:1555
static Variant ParseShaderParameterValue(const String &value)
Parse a shader parameter value from a string. Retunrs either a bool, a float, or a 2 to 4-component v...
Definition: Material.cpp:1218
@ USE_NO_EVENT
Bitmask for not using any events.
Definition: LogicComponent.h:17
void ApplySceneToOriginalPose()
Definition: IKSolver.cpp:434
String(const wchar_t *str)
Construct from a null-terminated wide character array.
Definition: Str.h:88
unsigned target_
OpenGL target.
Definition: Texture.h:212
bool relative_
Billboards relative flag.
Definition: BillboardSet.h:164
float GetWheelDampingCompression(int wheel) const
Get wheel damping compression.
Definition: RaycastVehicle.cpp:482
String() noexcept
Construct empty.
Definition: Str.h:34
int GetPositionIterations() const
Definition: PhysicsWorld2D.h:207
T & At(unsigned index)
Return element at index.
Definition: Vector.h:189
const Vector2 & GetLayoutFlexScale() const
Definition: UIElement.h:637
CollisionGeometryDataCache & GetGImpactTrimeshCache()
Return GImpact trimesh collision geometry cache.
Definition: PhysicsWorld.h:273
bool IsShadowed() const
Definition: VertexBuffer.h:50
bool HasProperty(const String &name) const
Return has property (use for script).
Definition: TmxFile2D.cpp:36
void ApplyEffect()
Apply not continuously updated values such as the material, the number of particles and sorting mode ...
Definition: ParticleEmitter.cpp:319
Vector3 GetAnisotropicFriction() const
Definition: RigidBody.cpp:649
bool SetData(unsigned level, int x, int y, int width, int height, const void *data)
Set data either partially or fully on a mip level. Return true if successful.
Definition: OGLTexture2D.cpp:86
unsigned char renderOrder_
8-bit render order modifier from material.
Definition: Batch.h:186
unsigned char drawableFlags_
Drawable flags to include.
Definition: OctreeQuery.h:48
RenderSurface * GetDepthStencil() const
Return current depth-stencil surface.
Definition: Graphics.h:522
unsigned frequency_
Default frequency.
Definition: Sound.h:114
Vector< AttributeInfo > xmlAttributeInfos_
XML format attribute infos.
Definition: UnknownComponent.h:77
void UpdateSourceBatches() override
Update source batches.
Definition: StaticSprite2D.cpp:276
void SetMasterGain(const String &type, float gain)
Definition: Audio.cpp:156
bool updateEnabled_
Automatic simulation update enabled flag.
Definition: PhysicsWorld2D.h:246
virtual const IntVector2 & GetScreenPosition() const
Definition: UIElement.cpp:376
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: ArrayPtr.h:372
Custom geometry component.
Definition: CustomGeometry.h:30
SharedArrayPtr< float > heightData_
Height data. On LOD level 0 the original height data will be used.
Definition: CollisionShape.h:112
HashMap< String, PListValue > PListValueMap
PList value map.
Definition: PListFile.h:31
Vector3 GetWheelDirection(int wheel) const
Get wheel direction vector.
Definition: RaycastVehicle.cpp:609
void SetOtherBody(RigidBody *body)
Definition: Constraint.cpp:140
String GetTextAttr() const
Return text attribute.
Definition: Text3D.cpp:537
b2MotorJointDef jointDef_
Box2D joint def.
Definition: ConstraintMotor2D.h:66
~JSONFile() override
Destruct.
bool GetUsePhysicalValues() const
Definition: Light.h:249
~Time() override
Destruct. Reset the low-resolution timer period if set.
Definition: Timer.cpp:48
IntVector2 GetCursorPosition() const
Definition: UI.cpp:749
IntVector2 dragBeginCursor_
Original mouse cursor position at drag begin.
Definition: Slider.h:103
PODVector< Drawable * > geometries_
Visible geometry objects.
Definition: View.h:375
DebugTriangle()=default
Construct undefined.
bool markToStencil_
Mark to stencil flag.
Definition: View.h:68
const T & At(unsigned index) const
Return const element at index.
Definition: Vector.h:814
String EvaluateToString(const XMLElement &element) const
Evaluate XPath query and expecting a string return value.
Definition: XMLElement.cpp:1161
const Matrix3x4 & GetView() const
Definition: Camera.cpp:566
bool FilterUIStyleAttributes(XMLElement &dest, const XMLElement &styleElem) const
Filter UI-style attributes in serialization process.
Definition: UIElement.cpp:1951
void * ReserveScratchBuffer(unsigned size)
Reserve a CPU-side scratch buffer.
Definition: Graphics.cpp:380
HashMap< int, PODVector< Light * > > shadowMapAllocations_
Shadow map allocations by resolution.
Definition: Renderer.h:558
bool Null() const
Check if the pointer is null.
Definition: ArrayPtr.h:134
HashNodeBase ** ptrs_
Bucket head pointers.
Definition: HashBase.h:134
bool RemoveWorkItem(SharedPtr< WorkItem > item)
Remove a work item before it has started executing. Return true if successfully removed.
Definition: WorkQueue.cpp:159
IntVector3 GetCoordinateSystem() const
Definition: RaycastVehicle.h:153
CrowdAgentState GetAgentState() const
Definition: CrowdAgent.cpp:472
const PODVector< VertexElement > & GetElements() const
Definition: VertexBuffer.h:69
Variant GetAnimationValue(float scaledTime) const
Return animation value.
Definition: ValueAnimation.cpp:322
int dragConfirmedCount_
Number of elements in dragElements_ with dragPending = false.
Definition: UI.h:453
int level_
Logging level.
Definition: Log.h:115
void ResetRoot()
Reset root pointer recursively. Called when the whole octree is being destroyed.
Definition: Octree.cpp:173
2D physics simulation world component. Should be added only to the root scene node.
Definition: PhysicsWorld2D.h:51
EmitterType2D GetEmitterType() const
Return emitter type.
Definition: ParticleEffect2D.h:188
Matrix4 GetMatrix4(const String &name) const
Return a Matrix4 attribute, or zero matrix if missing.
Definition: XMLElement.cpp:966
unsigned totalResources_
Total resources.
Definition: Scene.h:60
Quaternion(const Vector3 &start, const Vector3 &end) noexcept
Construct from the rotation difference between two direction vectors.
Definition: Quaternion.h:101
RayOctreeQuery(PODVector< RayQueryResult > &result, const Ray &ray, RayQueryLevel level=RAY_TRIANGLE, float maxDistance=M_INFINITY, unsigned char drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with ray and query parameters.
Definition: OctreeQuery.h:213
void * face_
FreeType face. Non-null after creation only in dynamic mode.
Definition: FontFaceFreeType.h:42
Vector< SharedPtr< Image > > loadImages_
Face image files acquired during BeginLoad.
Definition: TextureCube.h:72
ShaderVariation * vertexShader_
Vertex shader in use.
Definition: Graphics.h:819
const Vector< VariantVector > & GetRows() const
Return fetched rows collection. Filtered rows are not included in the collection.
Definition: ODBCResult.h:41
bool LoadJSON(const JSONValue &source) override
Load from JSON data. Return true if successful.
Definition: Node.cpp:156
void TransformVertices(Decal &decal, const Matrix3x4 &transform)
Transform decal's vertices from the target geometry to the decal set local space.
Definition: DecalSet.cpp:956
Vector< SharedPtr< Viewport > > viewports_
Viewports.
Definition: RenderSurface.h:151
bool SaveXML(Serializer &dest, const String &indentation="\t") const
Save to an XML file. Return true if successful.
Definition: Scene.cpp:244
KeyValue()
Construct with default key.
Definition: HashMap.h:29
float scaleX_
X scaling for viewport transform.
Definition: OcclusionBuffer.h:196
void UpdateDrawRect()
Update drawRect.
Definition: StaticSprite2D.cpp:342
static void RegisterObject(Context *context)
Definition: SpriteSheet2D.cpp:30
void OnAttributeAnimationAdded() override
Handle attribute animation added.
Definition: Component.cpp:207
const PODVector< SoundSource * > & GetSoundSources() const
Return all sound sources.
Definition: Audio.h:90
void AllocateScreenBuffers()
Allocate needed screen buffers.
Definition: View.cpp:1933
@ USE_ORIGINAL_POSE
Choose between using the original pose or the active pose as a basis for a solution.
Definition: IKSolver.h:129
bool asyncLoading_
Asynchronous loading flag.
Definition: Scene.h:340
void GetChildrenWithComponentRecursive(PODVector< Node * > &dest, StringHash type) const
Return child nodes with a specific component recursively.
Definition: Node.cpp:2127
RefCounted * GetPtr() const
Return a RefCounted pointer or null on type mismatch. Will return null if holding a void pointer,...
Definition: Variant.h:1250
IntVector2 absoluteOffset_
Absolute position adjustment for glyphs.
Definition: Font.h:92
void GetChildrenWithTag(PODVector< Node * > &dest, const String &tag, bool recursive=false) const
Return child scene nodes with a specific tag.
Definition: Node.cpp:1260
TileMapLayerType2D
Tile map layer type.
Definition: TileMapDefs2D.h:59
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Drawable2D.cpp:106
void SetWheelRestLength(int wheel, float length)
Get wheel rest length.
Definition: RaycastVehicle.cpp:631
WeakPtr< Graphics > graphics_
Graphics subsystem.
Definition: GPUObject.h:55
float GetValue() const
Definition: Slider.h:74
PODVector< unsigned > selections_
Current selection.
Definition: ListView.h:171
void SetUpdateMode(RenderSurfaceUpdateMode mode)
Definition: RenderSurface.cpp:36
bool WriteVector2(const Vector2 &value)
Write a Vector2.
Definition: Serializer.cpp:92
StringHash eventType_
Event type.
Definition: Object.h:280
const String & GetName() const
Definition: TileMapDefs2D.h:165
SharedPtr< File > file_
File for binary mode.
Definition: Scene.h:41
void SetDisabledOffset(const IntVector2 &offset)
Definition: BorderImage.cpp:104
~TechniqueEntry() noexcept=default
Destruct.
void RegisterPath(const String &pathName)
Register a path as allowed to access. If no paths are registered, all are allowed....
Definition: FileSystem.cpp:745
bool specularLighting_
Specular lighting flag.
Definition: Renderer.h:638
Variant LinearInterpolation(const Vector< Variant > &knots, float t) const
Perform linear interpolation on the spline.
Definition: Spline.cpp:212
void QuantizeDirLightShadowCamera(Camera *shadowCamera, Light *light, const IntRect &shadowViewport, const BoundingBox &viewBox)
Quantize a directional light shadow camera view to eliminate swimming.
Definition: View.cpp:2710
const Vector< LightBatchQueue > & GetLightQueues() const
Return light batch queues.
Definition: View.h:153
String ToString() const
Return as string.
Definition: Matrix3x4.cpp:64
void AddRef()
Add a weak reference to the object pointed to.
Definition: Ptr.h:491
bool nodeIDsDirty_
Whether nodes have been manipulated by the API and node ID attribute should be refreshed.
Definition: StaticModelGroup.h:80
void SetSerializeParticles(bool enable)
Definition: ParticleEmitter.cpp:287
bool IsFixedRotation() const
Definition: RigidBody2D.h:148
const Vector< SourceBatch > & GetBatches() const
Return draw call source data.
Definition: Drawable.h:231
bool WriteNetID(unsigned value)
Write a 24-bit network object ID.
Definition: Serializer.cpp:375
Application(Context *context)
Construct. Parse default engine parameters from the command line, and create the engine in an uniniti...
Definition: Application.cpp:31
WeakPtr< Component > component_
Link to the actual component.
Definition: ReplicationState.h:131
unsigned GetElementOffset(VertexElementType type, VertexElementSemantic semantic, unsigned char index=0) const
Return offset of a element with specific type within vertex, or M_MAX_UNSIGNED if element does not ex...
Definition: VertexBuffer.h:87
RenderCommandSortMode
Rendering path sorting modes.
Definition: RenderPath.h:34
unsigned GetHiresShadowMapFormat() const
Return 24-bit shadow map depth texture format, or 0 if not supported.
Definition: Graphics.h:426
unsigned shadowMask_
Shadow mask.
Definition: Terrain.h:334
bool SetBool(const String &name, bool value)
Set a bool attribute.
Definition: XMLElement.cpp:301
float elapsedLength_
Elapsed length inside the trail.
Definition: RibbonTrail.h:36
ResourceRequest
Resource request types.
Definition: ResourceCache.h:43
@ JSON_STRING
JSON string type.
Definition: JSONValue.h:23
IntVector2 SumTouchPositions(UI::DragData *dragData, const IntVector2 &oldSendPos)
Sum touch positions and return the begin position ready to send.
Definition: UI.cpp:2115
SDL_RWops ops_
SDL RWOps structure associated with the object.
Definition: RWOpsWrapper.h:98
EmitterType2D emitterType_
Emitter type.
Definition: ParticleEffect2D.h:288
bool useGradient_
Gradient flag.
Definition: UIBatch.h:76
SharedPtr< XMLFile > loadXMLFile_
XML file used during loading.
Definition: TmxFile2D.h:198
void SetGravityScale(float gravityScale)
Definition: RigidBody2D.cpp:249
void VerifyChildAlignment()
Verify that child elements have proper alignment for layout mode.
Definition: UIElement.cpp:2209
float elapsedTime_
Elapsed time accumulator.
Definition: Scene.h:332
void DrawSolidCircle(const b2Vec2 ¢er, float32 radius, const b2Vec2 &axis, const b2Color &color) override
Draw a solid circle.
Definition: PhysicsWorld2D.cpp:219
void SetSprite(Sprite2D *sprite)
Definition: StaticSprite2D.cpp:65
void Resume()
Resume worker threads.
Definition: WorkQueue.cpp:220
Vector3 GetUp() const
Definition: Node.h:407
void ReleaseFixture()
Release fixture.
Definition: CollisionShape2D.cpp:216
static void CopyElements(T *dest, const T *src, unsigned count)
Copy elements from one buffer to another.
Definition: Vector.h:1152
WeakPtr< RigidBody2D > otherBody_
Other body.
Definition: Constraint2D.h:87
unsigned dataSize_
Total data size in bytes.
Definition: Image.h:54
Vector< float > wheelSideSlipSpeed_
Wheel side movement speed.
Definition: RaycastVehicle.h:191
void SetAlphaToCoverage(bool enable)
Definition: Material.cpp:1076
void Set(unsigned index)
Set a bit.
Definition: ReplicationState.h:43
IntVector2 GetTileIndex(const Vector3 &position) const
Return index of the tile at the position.
Definition: NavigationMesh.cpp:541
Convex constructed of 6 planes.
Definition: Frustum.h:32
Script file resource.
Definition: ScriptFile.h:27
void EnableMassUpdate()
Re-enable mass update and recalculate the mass/inertia by calling UpdateMass(). Call when collision s...
Definition: RigidBody.cpp:574
void SetRotation(float angle)
Definition: Sprite.cpp:166
void SetParticlesAttr(const VariantVector &value)
Set particles attribute.
Definition: ParticleEmitter.cpp:350
ConstantBufferMap allConstantBuffers_
Constant buffer search map.
Definition: OGLGraphicsImpl.h:123
List()
Construct empty.
Definition: List.h:150
void SetSpeed(float speed)
Set speed.
Definition: ParticleEffect2D.cpp:290
bool forceUpdate_
Force update flag (ignore animation LOD momentarily).
Definition: BillboardSet.h:197
void SetImageLayer(const TmxImageLayer2D *imageLayer)
Set image layer.
Definition: TileMapLayer2D.cpp:385
void GetRawData(const unsigned char *&vertexData, unsigned &vertexSize, const unsigned char *&indexData, unsigned &indexSize, const PODVector< VertexElement > *&elements) const
Return raw vertex and index data for CPU operations, or null pointers if not available....
Definition: Geometry.cpp:193
int GetHeight() const
Return height.
Definition: TmxFile2D.h:38
static unsigned GetMaxBones()
Return maximum number of supported bones for skinning.
Definition: OGLGraphics.cpp:2098
ResourceRef GetSpriteAttr() const
Return sprite attribute.
Definition: ParticleEmitter2D.cpp:160
void SetCollisionMask(unsigned mask)
Definition: RigidBody.cpp:470
SharedPtr< Zone > defaultZone_
Default zone.
Definition: Renderer.h:530
void Transform(const Matrix3 &transform)
Transform by a 3x3 matrix.
Definition: Frustum.cpp:154
SharedPtr< UIElement > placeholder_
Selected item placeholder element.
Definition: DropDownList.h:101
Text * cancelButtonText_
Cancel button text.
Definition: FileSelector.h:171
unsigned GetGPUObjectName() const
Return the object name. Applicable only on OpenGL.
Definition: GPUObject.h:46
static HashMap< String, unsigned > passIndices
Pass index assignments.
Definition: Technique.h:301
bool SetKeyFrame(float time, const Variant &value)
Set key frame.
Definition: ValueAnimation.cpp:255
void Resize(unsigned newSize)
Resize array.
Definition: JSONValue.cpp:215
int bottom_
Bottom coordinate.
Definition: Rect.h:459
Iterator Erase(const Iterator &it)
Erase a pair by iterator. Return iterator to the next pair.
Definition: HashMap.h:410
Animation instance.
Definition: AnimationState.h:52
HashMap< UIElement *, RenderToTextureData > renderToTexture_
Elements that should be rendered to textures.
Definition: UI.h:463
Text * GetProfilerText() const
Definition: DebugHud.h:72
CursorShapeInfo()
Construct with defaults.
Definition: Cursor.h:39
unsigned layers_
Texture array layers number.
Definition: Texture2DArray.h:71
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: PhysicsWorld.cpp:210
static size_t Read(SDL_RWops *context, void *ptr, size_t size, size_t maxNum)
Read from the object. Return number of "packets" read.
Definition: RWOpsWrapper.h:82
bool IsWithinScissor(const IntRect ¤tScissor) override
Return whether is visible and inside a scissor rectangle and should be rendered.
Definition: Sprite.cpp:64
const PListValueMap & GetValueMap() const
Return value map.
Definition: PListFile.cpp:223
void CreateGeometries()
Create light volume geometries.
Definition: Renderer.cpp:1747
View * GetPreparedView(Camera *camera)
Return a prepared view if exists for the specified camera. Used to avoid duplicate view preparation C...
Definition: Renderer.cpp:1129
ScriptEventInvoker(ScriptFile *file, asIScriptObject *object=nullptr)
Constructor, will create the asILockableSharedBool if a ScriptObject is passed in.
Definition: ScriptFile.cpp:1002
HashNodeBase * tail_
List tail node pointer.
Definition: HashBase.h:132
Matrix2 Transpose() const
Return transpose.
Definition: Matrix2.h:144
void SetImageRect(const IntRect &rect)
Definition: BorderImage.cpp:66
PODVector(unsigned size)
Construct with initial size.
Definition: Vector.h:677
void DeleteChild(unsigned index)
Delete child octant.
Definition: Octree.cpp:108
ResourceRef GetAnimationSetAttr() const
Return animation set attribute.
Definition: AnimatedSprite2D.cpp:188
Matrix4 GetGPUProjection() const
Definition: Camera.cpp:429
void Clear()
Clear the map.
Definition: HashMap.h:440
unsigned viewportIndex_
Viewport index to be set when component is added to a node.
Definition: UIComponent.h:61
bool discardLock_
Discard lock flag. Used by OpenGL only.
Definition: IndexBuffer.h:103
void SetTolerance(int tolerance)
Set the pool telerance before it starts deleting pool items.
Definition: WorkQueue.h:80
void * GetShaderResourceView() const
Return shader resource view. Only used on Direct3D11.
Definition: Texture.h:165
ResourceRef GetSpriteAttr() const
Return sprite attribute.
Definition: StaticSprite2D.cpp:236
const float * Data() const
Return float data.
Definition: Matrix4.h:620
LoopMode2D
Loop mode.
Definition: AnimatedSprite2D.h:20
void RemoveDrawable(Drawable2D *drawable)
Remove Drawable2D.
Definition: Renderer2D.cpp:216
auto Average(Iterator begin, Iterator end) -> typename std::decay< decltype(*begin)>::type
Compute average value of the range.
Definition: MathDefs.h:202
unsigned lodLevel_
Current LOD level.
Definition: TerrainPatch.h:122
UIElement * element_
Element this batch represents.
Definition: UIBatch.h:58
bool Empty() const
Definition: Str.h:420
Matrix2() noexcept
Construct an identity matrix.
Definition: Matrix2.h:16
~OcclusionBuffer() override
Destruct.
Quaternion GetQuaternion(const String &name) const
Return a quaternion attribute, or default if missing.
Definition: XMLElement.cpp:818
Vector3 centerOfMass_
Center of mass offset.
Definition: RigidBody.h:319
ValueAnimation * GetAnimation() const
Return animation.
Definition: ValueAnimationInfo.h:47
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: Light.cpp:202
static const Matrix4 IDENTITY
Identity matrix.
Definition: Matrix4.h:716
float farDistance_
Far distance.
Definition: SoundSource3D.h:76
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ValueAnimation.cpp:50
unsigned maxLayers_
Maximum number of layers that are allowed to be constructed.
Definition: DynamicNavigationMesh.h:132
bool IsDataLost() const
Return true when one of the texture has a data loss.
Definition: FontFace.cpp:68
void CreateBody()
Create body.
Definition: RigidBody2D.cpp:346
Quaternion(const Quaternion &quat) noexcept
Copy-construct from another quaternion.
Definition: Quaternion.h:34
bool GetAnisotropySupport() const
Return whether anisotropic texture filtering is supported.
Definition: Graphics.h:441
SharedPtr< Technique > CloneWithDefines(const String &vsDefines, const String &psDefines)
Return a clone with added shader compilation defines. Called internally by Material.
Definition: Technique.cpp:478
void LoadMultipleLanguageJSON(const JSONValue &source)
Load strings from JSONValue.
Definition: Localization.cpp:150
WeakPtr< Image > windowIcon_
Window icon image.
Definition: Graphics.h:750
void SetAutoLocalizable(bool enable)
Definition: Text.cpp:319
bool SaveJSON(Serializer &dest, const String &indentation="\t") const
Save to a JSON file. Return true if successful.
Definition: Scene.cpp:266
Entity * entity_
Current entity.
Definition: SpriterInstance2D.h:78
bool SetData(unsigned layer, unsigned level, int x, int y, int width, int height, const void *data)
Set data either partially or fully on a layer's mip level. Return true if successful.
Definition: OGLTexture2DArray.cpp:84
unsigned GetNumActiveOccluders() const
Return number of occluders that were actually rendered. Occluders may be rejected if running out of t...
Definition: View.h:159
SharedArrayPtr< unsigned > indexData_
Index data.
Definition: CollisionShape.h:100
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post update.
Definition: ParticleEmitter2D.cpp:258
void AddColorTime(const Color &color, float time)
Add a color frame sorted in the correct position based on time.
Definition: ParticleEffect.cpp:572
IntRect imageBorder_
Border dimensions on the image.
Definition: BorderImage.h:123
unsigned drawStart_
Draw start. First index for indexed geometry, otherwise first vertex.
Definition: OcclusionBuffer.h:59
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Texture2D.cpp:41
int GetTileSize() const
Definition: NavigationMesh.h:195
void SetScriptFile(ScriptFile *scriptFile)
Set script file only. Recreate object if necessary.
Definition: ScriptInstance.cpp:221
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: AnimatedModel.cpp:142
UIElement * GetPlaceholder() const
Definition: DropDownList.h:79
unsigned GetNumCompressedLevels() const
Definition: Image.h:172
~FontFaceBitmap() override
Destruct.
unsigned numSplits_
Shadow map split count.
Definition: View.h:57
Geometry * GetOcclusionGeometry() const
Return geometry used for occlusion.
Definition: TerrainPatch.cpp:239
Trail is consisting of series of tails. Two connected points make a tail.
Definition: RibbonTrail.h:23
SimpleNavBuildData()
Constructor.
Definition: NavBuildData.cpp:31
bool Assign(const CustomVariantValue &rhs) override
Assign value.
Definition: Variant.h:224
~String()
Destruct.
Definition: Str.h:147
unsigned vertexSize_
Vertex size.
Definition: VertexBuffer.h:140
int Right() const
Return right coordinate.
Definition: Rect.h:447
unsigned char GetLayer(const String &name) const
Return animation blending layer.
Definition: AnimationController.cpp:464
ResourceRouter(Context *context)
Construct.
Definition: ResourceCache.h:55
UIComponent(Context *context)
Construct.
Definition: UIComponent.cpp:141
float GetRandomVelocity() const
Return random velocity.
Definition: ParticleEffect.cpp:782
SharedPtr< Node > rootNode_
Root node for tile map layer.
Definition: TileMap2D.h:69
Vector2 ownerBodyGroundAnchor_
Owner body ground anchor.
Definition: ConstraintPulley2D.h:69
IntVector2 numVertices_
Terrain size in vertices.
Definition: Terrain.h:304
void Update(float timeStep)
Update.
Definition: ParticleEmitter2D.cpp:292
FontType
Font file type.
Definition: Font.h:20
static void ConstructElements(T *dest, unsigned count)
Construct elements using default ctor.
Definition: Vector.h:525
int GetEffectStrokeThickness() const
Definition: Text.h:169
~SharedArrayPtr()
Destruct. Release the array reference.
Definition: ArrayPtr.h:42
void SetIKEffectorNode(ik_node_t *effectorNode)
Intended to be used only by IKSolver.
Definition: IKEffector.cpp:306
void SetValueVector(const PListValueVector &valueVector)
Set value vector.
Definition: PListFile.cpp:161
String GetValueTypeName() const
Definition: JSONValue.cpp:157
String ToUpper() const
Return string in uppercase.
Definition: Str.cpp:533
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: RibbonTrail.cpp:411
float GetNearClip() const
Definition: Camera.cpp:249
bool IsA(const String &className) const
Check if the object is derived from a class.
Definition: ScriptInstance.cpp:397
float GetUpperTranslation() const
Definition: ConstraintPrismatic2D.h:68
Texture2D * GetDepthTexture() const
Definition: View3D.cpp:127
const Vector3 & GetMaxDirection() const
Definition: ParticleEffect.h:291
const float * Data() const
Return float data.
Definition: Matrix3x4.h:638
ValueAnimation(Context *context)
Construct.
Definition: ValueAnimation.cpp:30
void SetAngularFactor(const Vector3 &factor)
Definition: RigidBody.cpp:328
SDL_RWops * GetRWOps()
Return the RWOps structure.
Definition: RWOpsWrapper.h:30
bool IsDesktop() const
Definition: Technique.h:112
void SetFocus(bool enable)
Definition: UIElement.cpp:910
Component which tags geometry for inclusion in the navigation mesh. Optionally auto-includes geometry...
Definition: Navigable.h:12
Vector2 Abs() const
Return absolute vector.
Definition: Vector2.h:302
int height_
Height.
Definition: TmxFile2D.h:64
Vector2 size_
Original billboard size.
Definition: ParticleEmitter.h:19
~SharedPtr() noexcept
Destruct. Release the object reference.
Definition: Ptr.h:61
bool useClipPlane_
Custom clip plane enable flag.
Definition: Graphics.h:879
void DelayedMarkedDirty(Component *component)
Add a component to the delayed dirty notify queue. Is thread-safe.
Definition: Scene.cpp:817
bool Compare(const CustomVariantValue &rhs) const override
Compare to another custom value.
Definition: Variant.h:241
virtual bool Load(Deserializer &source)
Load from binary data. Return true if successful.
Definition: Serializable.cpp:274
const PODVector< unsigned char > & GetByteCode() const
Return shader bytecode. Stored persistently on Direct3D11 only.
Definition: ShaderVariation.h:107
Vector< PODVector< CustomGeometryVertex > > vertices_
Source vertices per geometry.
Definition: CustomGeometry.h:124
bool SetVariant(const Variant &value)
Set a variant attribute.
Definition: XMLElement.cpp:393
static void RegisterObject(Context *context)
Definition: DropDownList.cpp:52
Vector< SharedPtr< FileWatcher > > fileWatchers_
File watchers for resource directories, if automatic reloading enabled.
Definition: ResourceCache.h:235
PODVector< Light * > vertexLights_
Per-vertex lights.
Definition: Batch.h:288
bool IsVisible() const
Definition: Console.cpp:271
bool IsArray() const
Definition: Image.h:125
Matrix3 ReadMatrix3()
Read a Matrix3.
Definition: Deserializer.cpp:193
PODVector< VertexElement > vertexElements_
Vertex declaration.
Definition: Model.h:53
void ResetSilent()
Reset all animating bones to initial positions without marking the nodes dirty. Requires the node dir...
Definition: Skeleton.cpp:119
String GetName() const
Definition: XMLElement.cpp:559
void SetCustomShape(ShapeType shapeType, CustomGeometry *custom, const Vector3 &scale, const Vector3 &position, const Quaternion &rotation)
Set as specified shape type using CustomGeometry.
Definition: CollisionShape.cpp:1145
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: AnimatedSprite2D.cpp:67
VariantVector knots_
Knots on the spline.
Definition: Spline.h:107
void SetID(unsigned id)
Definition: Component.cpp:235
Quaternion lastRotation_
Last interpolated rotation from the simulation.
Definition: RigidBody.h:333
void ReleaseFaces()
Release font faces and recreate them next time when requested. Called when font textures lost or glob...
Definition: Font.cpp:168
void RemoveAgentFromCrowd()
Remove agent from crowd.
Definition: CrowdAgent.cpp:298
void UpdateTimelineKeys()
Update timeline keys.
Definition: SpriterInstance2D.cpp:182
Vector< SharedPtr< UIElement > > children_
Child elements.
Definition: UIElement.h:771
void SetTexture(unsigned index, Texture *texture)
Set texture.
Definition: OGLGraphics.cpp:1481
T ToRadians(const T degrees)
Convert degrees to radians.
Definition: MathDefs.h:87
Texture * depthOnlyDummyTexture_
Dummy texture for D3D9 depth only rendering.
Definition: View.h:325
void Define(const Sphere &sphere)
Define from another sphere.
Definition: Sphere.h:71
unsigned long long GetUInt64(const String &name) const
Return an unsigned long long integer attribute, or zero if missing.
Definition: XMLElement.cpp:793
bool GetBool(const String &name) const
Return bool attribute, or false if missing.
Definition: XMLElement.cpp:735
Variant defaultValue_
Default value for network replication.
Definition: Attribute.h:91
CustomGeometry(Context *context)
Construct.
Definition: CustomGeometry.cpp:28
const char ** enumNames_
Enum names.
Definition: Attribute.h:87
const AttributeInfo & attributeInfo_
Attribute information.
Definition: Animatable.h:40
void SetRelative(bool enable)
Definition: BillboardSet.cpp:271
Vector3 start_
Start position.
Definition: DebugRenderer.h:39
void Merge(const IntRect &rect)
Definition: Rect.cpp:36
PackageDownload()
Construct with defaults.
Definition: Connection.cpp:39
float Length() const
Return length.
Definition: Vector3.h:137
Utility class for collecting used shader combinations during runtime for precaching.
Definition: ShaderPrecache.h:17
const Color & GetColor() const
Return color or default on type mismatch. Vector4 is aliased to Color if necessary.
Definition: Variant.h:1176
void Pop()
Remove the last element.
Definition: Vector.h:841
float rotationStartVariance_
Rotation start variance.
Definition: ParticleEffect2D.h:306
Quaternion(const float *data) noexcept
Construct from a float array.
Definition: Quaternion.h:63
float distance_
Distance from camera.
Definition: Batch.h:111
void AllocateNetworkState()
Allocate network attribute state.
Definition: Serializable.cpp:693
const T * operator->() const
Point to the key.
Definition: HashSet.h:87
float RollAngleoffFactor() const
Definition: SoundSource3D.h:70
T & operator[](int index)
Subscript the object if applicable.
Definition: Ptr.h:126
bool PositionToTileIndex(int &x, int &y, const Vector2 &position) const
Convert position to tile index, if out of map return false.
Definition: TileMap2D.cpp:153
VerticalAlignment GetVerticalAlignment() const
Definition: UIElement.cpp:1488
virtual btCollisionShape * UpdateDerivedShape(int shapeType, const Vector3 &newWorldScale)
Definition: CollisionShape.cpp:1175
IntRect(const int *data) noexcept
Construct from an int array.
Definition: Rect.h:292
float GetProfilerInterval() const
Definition: DebugHud.cpp:256
void SetTexture(Texture2D *texture)
Definition: Sprite2D.cpp:85
bool GetDrawDebug() const
Return whether should draw debug geometry.
Definition: View.h:135
void SetTargetRotationEuler(const Vector3 &targetRotation)
Required for the editor, sets the target rotation in euler angles.
Definition: IKEffector.cpp:127
void GetFace(Vector< PODVector< DecalVertex > > &faces, Drawable *target, unsigned batchIndex, unsigned i0, unsigned i1, unsigned i2, const unsigned char *positionData, const unsigned char *normalData, const unsigned char *skinningData, unsigned positionStride, unsigned normalStride, unsigned skinningStride, const Frustum &frustum, const Vector3 &decalNormal, float normalCutoff)
Get triangle face from the target geometry.
Definition: DecalSet.cpp:791
ConstIterator & operator--()
Predecrement the pointer.
Definition: HashSet.h:134
Texture2D * GetTexture() const
Definition: SpriteSheet2D.h:45
unsigned layoutNestingLevel_
Layout update nesting level to prevent endless loop.
Definition: UIElement.h:821
float GetRotationDecay() const
Definition: IKEffector.cpp:181
void SetDynamicInstancing(bool enable)
Definition: Renderer.cpp:440
bool IsCompressed() const
Definition: Image.h:164
String ToString() const
Return as string.
Definition: Vector4.cpp:18
void AddTag(const String &tag)
Add a tag.
Definition: UIElement.cpp:1446
T * head_
First element.
Definition: LinkedList.h:172
void FromUIntMask(unsigned color, const ChannelMask &mask)
Set RGBA values from packed 32-bit integer with arbitrary channel mask.
Definition: Color.cpp:66
bool IsElementEventSender() const
Definition: UIElement.h:737
bool Remove()
Remove element from its parent.
Definition: XMLElement.cpp:123
void SetClipChildren(bool enable)
Definition: UIElement.cpp:850
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: TerrainPatch.cpp:54
const Vector< PODVector< Matrix3x4 > > & GetGeometrySkinMatrices() const
Return per-geometry skin matrices. If empty, uses global skinning.
Definition: AnimatedModel.h:158
VariantMap GetVariantMap() const
Return a variant map attribute, or empty if missing.
Definition: XMLElement.cpp:912
HashSet< Pair< StringHash, StringHash > > dependents_
Resources that depend on this resource's loading.
Definition: BackgroundLoader.h:28
UIElement * GetSelectedItem() const
Definition: ListView.cpp:873
bool SetGeometry(unsigned index, unsigned lodLevel, Geometry *geometry)
Set geometry.
Definition: Model.cpp:554
Vector3 previousOffset_
Previous offset to camera for determining whether sorting is necessary.
Definition: BillboardSet.h:207
void MixMonoToStereoIP(Sound *sound, int *dest, unsigned samples, int mixRate)
Mix mono sample to stereo buffer interpolated.
Definition: SoundSource.cpp:813
void LoadJSONFile(const String &name, const String &language=String::EMPTY)
Load strings from JSONFile. The file should be UTF8 without BOM.
Definition: Localization.cpp:136
bool CheckRemoteEvent(StringHash eventType) const
Return whether a remote event is allowed to be received.
Definition: Network.cpp:671
Template implementation of the variant attribute accessor.
Definition: Serializable.h:140
SharedPtr< Image > nextSibling_
Next texture array or cube map image.
Definition: Image.h:231
SharedPtr< BackgroundLoader > backgroundLoader_
Resource background loader.
Definition: ResourceCache.h:241
void Toggle(unsigned mode)
Toggle elements.
Definition: DebugHud.cpp:241
void SetTexture(TextureUnit unit, Texture *texture)
Definition: Material.cpp:1013
bool IsVisible() const
Definition: TileMapLayer2D.h:62
Intersection IsInside(const BoundingBox &box) const
Test if a bounding box is inside, outside or intersects.
Definition: Frustum.h:104
Definition: CrowdManager.h:26
BoxOctreeQuery(PODVector< Drawable * > &result, const BoundingBox &box, unsigned char drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with bounding box and query parameters.
Definition: OctreeQuery.h:103
Node * node_
Scene node.
Definition: Component.h:128
bool GetTimeStamp() const
Definition: Log.h:84
Vector2 TileIndexToPosition(int x, int y) const
Convert tile index to position.
Definition: TileMap2D.cpp:148
HashMap< String, SharedPtr< AttributeAnimationInfo > > attributeAnimationInfos_
Attribute animation infos.
Definition: Animatable.h:141
bool useLitBase_
Use lit base pass optimization for forward per-pixel lights.
Definition: RenderPath.h:175
bool IsNaN() const
Return whether any component is NaN.
Definition: Vector2.h:311
unsigned GetNumFiles() const
Definition: PackageFile.h:54
void SetStartParticleSize(float startParticleSize)
Set start particle size.
Definition: ParticleEffect2D.cpp:370
JSONNumberType GetNumberType() const
Definition: JSONValue.cpp:152
const Vector3 & GetTargetVelocity() const
Definition: CrowdAgent.h:132
float derivedOpacity_
Derived opacity.
Definition: UIElement.h:890
~IKSolver() override
Default destructor.
Definition: IKSolver.cpp:49
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: ScriptInstance.cpp:530
void SetParticleLifeSpan(float particleLifeSpan)
Set particle lifespan.
Definition: ParticleEffect2D.cpp:300
int width_
Window width in pixels.
Definition: Graphics.h:759
SharedPtr< XMLFile > loadParameters_
Parameter file acquired during BeginLoad.
Definition: TextureCube.h:74
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: TerrainPatch.cpp:122
void Resize(unsigned newLength)
Resize the string.
Definition: Str.cpp:1261
virtual bool SaveJSON(JSONValue &dest) const
Save as JSON data. Return true if successful.
Definition: Serializable.cpp:530
bool IsRelative() const
Definition: ParticleEffect.h:259
Sprite timeline key.
Definition: SpriterData2D.h:273
void SetTitle(const String &text)
Definition: FileSelector.cpp:163
NodeReplicationState * nodeState_
Parent node replication state.
Definition: ReplicationState.h:129
bool GetReverseCulling() const
Return whether to reverse culling; affected by vertical flipping and reflection.
Definition: Camera.h:214
void SetOwnerBodyAnchor(const Vector2 &anchor)
Definition: ConstraintDistance2D.cpp:41
void SetAwake(bool awake)
Definition: RigidBody2D.cpp:264
Vector3 GetRawNormal(int x, int z) const
Get slope-based terrain normal at position.
Definition: Terrain.cpp:1323
bool Initialize(const VariantMap ¶meters)
Initialize engine using parameters given and show the application window. Return true if successful.
Definition: Engine.cpp:144
void HandleBeginFrame(StringHash eventType, VariantMap &eventData)
Handle begin frame event to check for completed async executions.
Definition: FileSystem.cpp:890
void SetEnabled(const String &tag, bool active)
Enable/disable commands and rendertargets by tag.
Definition: RenderPath.cpp:344
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: BillboardSet.h:187
static void BulkTranspose(float *dest, const float *src, unsigned count)
Bulk transpose matrices.
Definition: Matrix2.h:219
void SetMaxTriangles(unsigned triangles)
Set maximum triangles to render.
Definition: OcclusionBuffer.cpp:110
unsigned rawVertexSize_
Raw vertex data override size.
Definition: Geometry.h:133
String ReadString()
Read a null-terminated string.
Definition: Deserializer.cpp:228
Node * Next() const
Return next node.
Definition: HashSet.h:35
void SphereCast(PhysicsRaycastResult &result, const Ray &ray, float radius, float maxDistance, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world swept sphere test and return the closest hit.
Definition: PhysicsWorld.cpp:465
void SetInactiveTime(float time)
Definition: ParticleEffect.cpp:496
bool LookAt(const Vector3 &target, const Vector3 &up=Vector3::UP, TransformSpace space=TS_WORLD)
Look at a target position in the chosen transform space. Note that the up vector is always specified ...
Definition: Node.cpp:651
float GetAngularVelocity() const
Return angular velocity.
Definition: RigidBody2D.cpp:524
SceneReplicationState * sceneState_
Parent scene replication state.
Definition: ReplicationState.h:140
TerrainPatch * GetNorthPatch() const
Return north neighbor patch.
Definition: TerrainPatch.h:71
void Set()
Set the condition. Will be automatically reset once a waiting thread wakes up.
Definition: Condition.cpp:64
const T & Front() const
Return first key.
Definition: HashSet.h:493
void SetAbsoluteGlyphOffset(const IntVector2 &offset)
Definition: Font.cpp:110
int mixRate_
Mixing rate.
Definition: Audio.h:128
SharedPtr< UIElement3D > rootElement_
UIElement to be rendered into texture. It also handles screen to UI coordinate translation.
Definition: UIComponent.h:59
Node * ReserveNode(const T &key, const U &value)
Reserve a node with specified key and value.
Definition: HashMap.h:731
bool SetVertexBuffers(const PODVector< VertexBuffer * > &buffers, unsigned instanceOffset=0)
Definition: OGLGraphics.cpp:958
String password_
Server/Client password used for connecting.
Definition: Network.h:171
bool HasTile(const IntVector2 &tile) const
Return whether the navigation mesh has tile.
Definition: NavigationMesh.cpp:518
void AddEventHandlerInternal(Object *sender, StringHash eventType, const String &handlerName)
Add an event handler and create the necessary proxy object.
Definition: ScriptFile.cpp:638
void SetName(const String &name)
Set name.
Definition: ShaderVariation.cpp:51
Definition: Skeleton.h:28
void SetMotorSpeed(float motorSpeed)
Definition: ConstraintRevolute2D.cpp:112
bool GetDrawDebug() const
Definition: Viewport.h:76
float sizeMul_
Particle size multiplicative parameter.
Definition: ParticleEffect.h:469
virtual bool Seek(unsigned sample_number)
Seek to sample number. Return true on success. Need not be implemented by all streams.
Definition: SoundStream.cpp:21
void SetResolveDirty(bool enable)
Set or clear the need resolve flag. Called internally by Graphics.
Definition: Texture.h:181
unsigned GetShadowMask() const
Definition: Terrain.h:199
unsigned memoryUse_
Memory use in bytes.
Definition: Resource.h:96
Vector3 lastPosition_
Last interpolated position from the simulation.
Definition: RigidBody.h:331
Vector3 end_
End position.
Definition: DebugRenderer.h:41
bool IsDirty() const
Return whether has unapplied data.
Definition: ConstantBuffer.h:43
bool operator!=(const BatchGroupKey &rhs) const
Test for inequality with another batch group key.
Definition: Batch.h:196
ConstIterator()=default
Construct.
void SetMobileNormalOffsetMul(float mul)
Definition: Renderer.cpp:488
unsigned char * GetData()
Return memory area.
Definition: MemoryBuffer.h:33
void SetUseDrawRect(bool useDrawRect)
Definition: StaticSprite2D.cpp:169
EventHandlerImpl(T *receiver, HandlerFunctionPtr function, void *userData=nullptr)
Construct with receiver and function pointers and userdata.
Definition: Object.h:292
void SetDrawDistance(float distance)
Definition: Terrain.cpp:361
bool GetDirectoryMode() const
Definition: FileSelector.h:126
dtTileCachePolyMesh * polyMesh_
TileCache specific recast poly mesh.
Definition: NavBuildData.h:94
void SetMaxLights(unsigned num)
Definition: Terrain.cpp:445
Vector< SharedPtr< Component > > components_
Components.
Definition: Node.h:730
CrowdAgentRequestedTarget GetRequestedTargetType() const
Definition: CrowdAgent.h:136
unsigned activeOccluders_
Number of active occluders.
Definition: View.h:385
WeakPtr< RigidBody > hullBody_
Hull RigidBody.
Definition: RaycastVehicle.h:177
void SetLayoutSpacing(int spacing)
Definition: UIElement.cpp:1041
Base class for animatable object, an animatable object can be set animation on it's attributes,...
Definition: Animatable.h:44
void SetAgentRadius(float radius)
Definition: NavigationMesh.cpp:236
bool dirty_
Dirty flag.
Definition: ConstantBuffer.h:51
Base class for per-user network replication states.
Definition: ReplicationState.h:119
OctreeQueryResult()
Construct with defaults.
Definition: OctreeQuery.h:145
void BeginSendEvent()
Begin event send. When receivers are removed during send, group has to be cleaned up afterward.
Definition: Context.cpp:38
int minInstances_
Minimum number of instances required in a batch group to render as instanced.
Definition: View.h:345
~PListValue()
Destruct.
Definition: PListFile.cpp:70
int exitCode_
Application exit code.
Definition: Application.h:52
float zoom_
Zoom.
Definition: Camera.h:282
2x2 matrix for rotation and scaling.
Definition: Matrix2.h:12
void Reserve(unsigned newCapacity)
Set new capacity.
Definition: Vector.h:417
String startupErrors_
Collected startup error log messages.
Definition: Application.h:50
bool Empty() const
Return whether has no elements.
Definition: HashBase.h:114
float GetRadius() const
Definition: CrowdAgent.h:162
Iterator(Node *ptr)
Construct with a node pointer.
Definition: HashMap.h:94
void SetVerticesAttr(const PODVector< unsigned char > &value)
Set vertices attribute.
Definition: CollisionPolygon2D.cpp:63
float updateAcc_
Update time accumulator.
Definition: Network.h:165
void DrawOccluders(OcclusionBuffer *buffer, const PODVector< Drawable * > &occluders)
Draw occluders to occlusion buffer.
Definition: View.cpp:2212
void SetCcdMotionThreshold(float threshold)
Definition: RigidBody.cpp:410
~List()
Destruct.
Definition: List.h:181
const Color & GetColor(Corner corner) const
Definition: UIElement.h:532
int maxShadowMaps_
Maximum number of shadow maps per resolution.
Definition: Renderer.h:606
T * Reserve(const T &object)
Reserve and copy-construct an object.
Definition: Allocator.h:86
NavigationQuality navQuality_
Agent's navigation quality. The higher the setting, the higher the CPU usage during crowd simulation.
Definition: CrowdAgent.h:241
Component * CloneComponent(Component *component, unsigned id=0)
Clone a component from another node using its create mode. Return the clone if successful or null on ...
Definition: Node.cpp:923
Vector3 GetWheelConnectionPoint(int wheel) const
Get wheel connection point relative to RigidBody.
Definition: RaycastVehicle.cpp:413
unsigned GetOcclusionLodLevel() const
Definition: Terrain.h:130
float GetFontSize() const
Definition: Text3D.cpp:374
void Blit(Image *dest, int x, int y, int width, int height, Image *source, int sourceX, int sourceY, int components)
Blit.
Definition: FontFaceBitmap.cpp:355
void * GetReadOnlyView() const
Return Direct3D11 read-only depth-stencil view. May be null if not applicable. Not valid on OpenGL.
Definition: RenderSurface.h:106
void SetMaxAnchor(const Vector2 &anchor)
Definition: UIElement.cpp:765
const SharedPtr< Resource > & FindResource(StringHash type, StringHash nameHash)
Find a resource.
Definition: ResourceCache.cpp:956
void SetLinearDamping(float damping)
Definition: RigidBody.cpp:308
SharedPtr< IndexBuffer > indexBuffer_
Index buffer.
Definition: Renderer2D.h:100
SharedPtr< Texture2D > depthTexture_
Depth stencil texture.
Definition: View3D.h:78
int zIndex_
Run time data.
Definition: SpriterData2D.h:292
ListView * GetFileList() const
Definition: FileSelector.h:81
PODVector< Vector3 > geometryCenters_
Geometry centers.
Definition: Model.h:210
~Octree() override
Destruct.
Definition: Octree.cpp:303
void SetNetAngularVelocityAttr(const PODVector< unsigned char > &value)
Set network angular velocity attribute.
Definition: RigidBody.cpp:829
Vector< FileSelectorEntry > fileEntries_
File entries.
Definition: FileSelector.h:185
Vector< Vector2 > points_
Points(for polygon and polyline).
Definition: TileMapDefs2D.h:220
Node * Down() const
Return next node in the bucket.
Definition: HashMap.h:84
static void RegisterObject(Context *context)
Definition: CollisionPolygon2D.cpp:27
unsigned GetSelection() const
Definition: DropDownList.cpp:194
Iterator Insert(const Iterator &dest, const T *start, const T *end)
Insert elements.
Definition: Vector.h:312
bool IsEnabledSelf() const
Definition: Node.h:379
int refs_
Reference count. If below zero, the object has been destroyed.
Definition: RefCounted.h:34
void SetUpdateEnabled(bool enable)
Definition: PhysicsWorld2D.cpp:323
Vector2 GetCharSize(unsigned index)
Definition: Text3D.cpp:474
IntVector2 size_
Size.
Definition: UIElement.h:864
~Obstacle() override
Destruct.
Definition: Obstacle.cpp:29
SharedPtr< View > view_
Internal rendering structure.
Definition: Viewport.h:104
bool movable_
Movable flag.
Definition: Window.h:143
int GetHeight() const
Return the current height.
Definition: AreaAllocator.h:31
void ProcessLoadScene(int msgID, MemoryBuffer &msg)
Process a LoadScene message from the server. Called by Network.
Definition: Connection.cpp:509
float GetActiveTime() const
Definition: ParticleEffect.h:303
void SetFov(float fov)
Definition: Light.cpp:314
float PitchAngle() const
Definition: Quaternion.cpp:195
void HandleLineEditKey(StringHash eventType, VariantMap &eventData)
Handle unhandled key on the line edit for scrolling the history.
Definition: Console.cpp:383
float GetRestitution() const
Definition: CollisionShape2D.h:85
SharedArrayPtr< unsigned char > shadowData_
Shadow data.
Definition: ConstantBuffer.h:47
void MoveRange(unsigned dest, unsigned src, unsigned count)
Move a range of characters within the string.
Definition: Str.h:505
bool positionDirty_
Screen position dirty flag.
Definition: UIElement.h:833
unsigned numObstacleAvoidanceTypes_
Number of obstacle avoidance types configured in the crowd. Limit to DT_CROWD_MAX_OBSTAVOIDANCE_PARAM...
Definition: CrowdManager.h:189
LightType lightType_
Light type.
Definition: Light.h:383
Vector< Bone > & GetModifiableBones()
Return modifiable bones.
Definition: Skeleton.h:94
Vector2 position_
Position.
Definition: TmxFile2D.h:130
const String & GetProperty(const String &name) const
Return property value.
Definition: TileMapDefs2D.cpp:135
const Matrix3x4 * worldTransform_
World transform.
Definition: Batch.h:107
Iterator()=default
Construct.
bool ReloadResource(Resource *resource)
Reload a resource. Return true on success. The resource will not be removed from the cache in case of...
Definition: ResourceCache.cpp:353
Matrix3 Scaled(const Vector3 &scale) const
Return scaled by a vector.
Definition: Matrix3.h:210
void ResetUseTimer()
Reset last used timer.
Definition: OcclusionBuffer.cpp:312
PListFile(Context *context)
Construct.
Definition: PListFile.cpp:280
void SetHeight(float height)
Scale UI to the specified height in pixels.
Definition: UI.cpp:731
bool Play(const String &name, unsigned char layer, bool looped, float fadeInTime=0.0f)
Play an animation and set full target weight. Name must be the full resource name....
Definition: AnimationController.cpp:140
bool isMaster_
Master model flag.
Definition: AnimatedModel.h:247
static const StringVector emptyStringVector
Empty string vector.
Definition: Variant.h:1379
bool GetInterpolation() const
Definition: Audio.h:64
void SetRatio(float ratio)
Definition: ConstraintPulley2D.cpp:89
int multiSample_
Multisampling level.
Definition: Texture.h:248
Iterator Insert(const Iterator &dest, const ConstIterator &start, const ConstIterator &end)
Insert a vector partially by iterators.
Definition: Vector.h:894
@ JSON_NUMBER
JSON number type.
Definition: JSONValue.h:21
rcPolyMeshDetail * polyMeshDetail_
Recast detail poly mesh.
Definition: NavBuildData.h:80
void SetUTF8FromLatin1(const char *str)
Construct UTF8 content from Latin1.
Definition: Str.cpp:714
@ OT_POLYLINE
Polyline.
Definition: TileMapDefs2D.h:81
void OnAttributeAnimationAdded() override
Handle attribute animation added.
Definition: Node.cpp:1882
unsigned Size() const
Definition: JSONValue.cpp:223
void SetElementEventSender(bool flag)
Definition: UIElement.cpp:1435
static unsigned GetDataType(unsigned format)
Definition: OGLTexture.cpp:263
List< SharedPtr< WorkItem > > workItems_
Work item collection. Accessed only by the main thread.
Definition: WorkQueue.h:116
Variant(VariantType type, const String &value)
Construct from type and value.
Definition: Variant.h:512
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: Text3D.cpp:119
static void RegisterObject(Context *context)
Definition: TerrainPatch.cpp:49
Node * ReserveNode(const T &value)
Reserve a node with initial value.
Definition: List.h:463
void SetLength(float length)
Definition: Light.cpp:283
static unsigned GetRG16Format()
Return the API-specific RG 16-bit texture format.
Definition: OGLGraphics.cpp:2605
float GetRotatePerSecondVariance() const
Return rotate per second variance.
Definition: ParticleEffect2D.h:206
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: AnimationSet2D.cpp:125
bool inverseWorldDirty_
Inverse transform dirty flag.
Definition: Zone.h:146
SharedPtr< Text > eventProfilerText_
Event profiling information text.
Definition: DebugHud.h:114
void WriteTiles(Serializer &dest, int x, int z) const
Write tiles data.
Definition: DynamicNavigationMesh.cpp:734
void SetShadowMask(unsigned mask)
Definition: Terrain.cpp:421
void SetInstancingData(void *lockedData, unsigned stride, unsigned &freeIndex)
Pre-set instance data of all groups. The vertex buffer must be big enough to hold all data.
Definition: Batch.cpp:823
WeakPtr< Node > node_
Scene node pointer.
Definition: AnimationState.h:44
bool IsCompressed() const
Definition: Sound.h:96
void RemoveCollisionShape2D(CollisionShape2D *collisionShape)
Remove collision shape.
Definition: RigidBody2D.cpp:461
void PatchRemove(const pugi::xpath_node &original) const
Remove a node or attribute in the Patch.
Definition: XMLFile.cpp:243
void HandleSceneSubsystemUpdate(StringHash eventType, VariantMap &eventData)
Trigger the tile cache to make updates to the nav mesh if necessary.
Definition: DynamicNavigationMesh.cpp:1133
void SetControls(const Controls &newControls)
Set new controls.
Definition: Connection.cpp:206
bool compressed_
Compressed flag.
Definition: Sound.h:122
Variant(VariantType type, const char *value)
Construct from type and value.
Definition: Variant.h:524
Texture * GetTexture(TextureUnit unit) const
Definition: Material.cpp:1178
void RemoveRootBone()
Remove (old) skeleton root bone.
Definition: AnimatedModel.cpp:1056
void AddComponent(unsigned oldID, Component *component)
Remember a created component.
Definition: SceneResolver.cpp:32
float regionMinSize_
Region minimum size.
Definition: NavigationMesh.h:346
@ HM_NEVER
Never highlight selections.
Definition: ListView.h:18
void SetType(JSONValueType valueType, JSONNumberType numberType=JSONNT_NAN)
Set value type and number type, internal function.
Definition: JSONValue.cpp:325
Quaternion Normalized() const
Return normalized to unit length.
Definition: Quaternion.h:320
unsigned GetNumRows() const
Definition: Console.h:103
Sound source component with three-dimensional position.
Definition: SoundSource3D.h:14
unsigned resolveSrcFBO_
Read frame buffer for multisampled texture resolves.
Definition: OGLGraphicsImpl.h:113
void SetClipBorder(const IntRect &rect)
Definition: UIElement.cpp:795
bool SetColor(const String &name, const Color &value)
Set a color attribute.
Definition: XMLElement.cpp:328
float emissionTime_
Emission time.
Definition: ParticleEmitter2D.h:143
unsigned type_
type.
Definition: JSONValue.h:287
float timeToLive_
Maximum time to live in seconds (0 = infinite).
Definition: DecalSet.h:74
Vector2 size_
Size (for rectangle and ellipse).
Definition: TileMapDefs2D.h:218
File * SearchPackages(const String &name)
Search resource packages for file.
Definition: ResourceCache.cpp:1104
void RemoveDrawable(Drawable *drawable, bool resetOctant=true)
Remove a drawable object from this octant.
Definition: Octree.h:47
unsigned IndexOf(const T &value) const
Return index of value in vector, or size if not found.
Definition: Vector.h:1091
void Initialize(TileMap2D *tileMap, const TmxLayer2D *tmxLayer)
Initialize with tile map and tmx layer.
Definition: TileMapLayer2D.cpp:151
const SpatialInfo & GetSpatialInfo() const
Return root spatial info.
Definition: SpriterInstance2D.h:55
Vector2 anchorMin_
Anchor minimum position.
Definition: UIElement.h:882
unsigned NextPowerOfTwo(unsigned value)
Round up to next power of two.
Definition: MathDefs.h:248
unsigned GetCorrectedLodLevel(unsigned lodLevel)
Return a corrected LOD level to ensure stitching can work correctly.
Definition: TerrainPatch.cpp:259
void CleanupShaderPrograms(ShaderVariation *variation)
Clean up shader parameters when a shader variation is released or destroyed.
Definition: OGLGraphics.cpp:2311
const TypeInfo * GetTypeInfo() const
Return type info of objects created by this factory.
Definition: Object.h:205
FontType fontType_
Font type.
Definition: Font.h:96
T & Back()
Return last element.
Definition: Vector.h:1118
bool looped_
Looped flag.
Definition: Sound.h:116
void LoadPropertySet(const XMLElement &element)
Load property set.
Definition: TmxFile2D.cpp:61
void SetAlwaysUpdateOwner(bool enable)
Definition: NetworkPriority.cpp:60
@ AM_LATESTDATA
Attribute should use latest data grouping instead of delta update in network replication.
Definition: Attribute.h:26
bool IsEnabledEffective() const
Definition: Component.cpp:251
void SetRatio(float ratio)
Definition: ConstraintGear2D.cpp:69
static const Matrix4 ZERO
Zero matrix.
Definition: Matrix4.h:714
Definition: Attribute.h:102
void SetDragBeginDistance(int pixels)
Definition: UI.cpp:634
virtual void AddReplicationState(NodeReplicationState *state)
Add a replication state that is tracking this node.
Definition: Node.cpp:274
SharedPtr< PropertySet2D > propertySet_
Property set.
Definition: TileMapDefs2D.h:226
void SetLowerAngle(float lowerAngle)
Definition: ConstraintRevolute2D.cpp:67
unsigned maxObstacles_
Maximum number of obstacle objects allowed.
Definition: DynamicNavigationMesh.h:130
bool bidirectional_
Bidirectional flag.
Definition: OffMeshConnection.h:76
void BeginThreadedUpdate()
Begin a threaded update. During threaded update components can choose to delay dirty processing.
Definition: Scene.cpp:793
bool operator!=(const Vector< T > &rhs) const
Test for inequality with another vector.
Definition: Vector.h:158
void Scale(float scale)
Modify scale in parent space uniformly.
Definition: Node.cpp:683
void ProcessControls(int msgID, MemoryBuffer &msg)
Process a Controls message from the client. Called by Network.
Definition: Connection.cpp:940
static void RegisterObject(Context *context)
Definition: RibbonTrail.cpp:86
PODVector< CharLocation > charLocations_
Cached locations of each character in the text.
Definition: Text.h:277
void Move(float timeStep)
Move the controlled Node to the next position along the SplinePath based off the Speed value.
Definition: SplinePath.cpp:203
void ResetDependencies(Resource *resource)
Reset dependencies for a resource.
Definition: ResourceCache.cpp:877
Node * Clone(CreateMode mode=REPLICATED)
Clone scene node, components and child nodes. Return the clone.
Definition: Node.cpp:1082
void HandleItemFocusChanged(StringHash eventType, VariantMap &eventData)
Handle global focus change to check whether an invisible item was focused.
Definition: ListView.cpp:1111
int Left() const
Return left coordinate.
Definition: Rect.h:441
float Chroma() const
Return the colorfulness relative to the brightness of a similarly illuminated white.
Definition: Color.cpp:100
UniquePtr< btCollisionShape > shape_
Bullet collision shape.
Definition: CollisionShape.h:295
PODVector< ConstantBuffer * > dirtyConstantBuffers_
Dirty constant buffers.
Definition: OGLGraphicsImpl.h:127
AnimatedModel * GetModel() const
Definition: AnimationState.cpp:355
float GetRatio() const
Definition: ConstraintGear2D.h:45
WeakPtr< Terrain > north_
North neighbor terrain.
Definition: Terrain.h:288
SharedPtr< Button > closeButton_
Close button.
Definition: Console.h:157
void SetTerrain(unsigned lodLevel=0)
Set as a terrain. Only works if the same scene node contains a Terrain component.
Definition: CollisionShape.cpp:688
bool SaveJSON(JSONValue &dest) const override
Save as JSON data. Return true if successful.
Definition: Node.cpp:212
PODVector< Node * > dependencyNodes_
Nodes this node depends on for network updates.
Definition: Node.h:42
int GetInt(const String &name) const
Return an integer attribute, or zero if missing.
Definition: XMLElement.cpp:788
Pass * pass_
Material pass.
Definition: Batch.h:180
const unsigned * GetConstantBufferSizes() const
Return constant buffer data sizes.
Definition: ShaderVariation.h:116
int GetLayoutSpacing() const
Definition: UIElement.h:629
ConstraintWeld2D(Context *context)
Construct.
Definition: ConstraintWeld2D.cpp:18
void AddRef()
Definition: RefCounted.cpp:35
const IntVector2 & GetIntVector2() const
Return an IntVector2 or empty on type mismatch.
Definition: Variant.h:1238
bool operator!=(const HashMap< T, U > &rhs) const
Test for inequality with another hash map.
Definition: HashMap.h:294
void OnNodeSetEnabled(Node *node) override
Handle scene node enabled status changing.
Definition: StaticModelGroup.cpp:344
unsigned GetNumOccluderTriangles() override
Return number of occlusion geometry triangles.
Definition: StaticModel.cpp:149
LineEdit * GetLineEdit() const
Definition: Console.h:79
Scrollable list UI element.
Definition: ListView.h:26
void HandleSelectionChanged(StringHash eventType, VariantMap &eventData)
Handle the listview selection change. Set placeholder text hidden/visible as necessary.
Definition: DropDownList.cpp:321
IntVector2 delta_
Movement since last frame.
Definition: Input.h:52
bool EndsWith(const String &str, bool caseSensitive=true) const
Return whether ends with a string.
Definition: Str.cpp:698
void Clear()
Reset to zero size.
Definition: VectorBuffer.cpp:104
bool SetData(const void *data)
Set all data in the buffer.
Definition: OGLVertexBuffer.cpp:62
~Technique() override
Destruct.
PhysicsWorld * GetPhysicsWorld() const
Return physics world.
Definition: Constraint.h:97
String GetCurrentDir() const
Definition: FileSystem.cpp:521
Geometry * geometry_
Geometry.
Definition: Batch.h:184
Base class for intrusively reference-counted objects. These are noncopyable and non-assignable.
Definition: RefCounted.h:40
float fontSize_
Font size.
Definition: Text.h:237
int GetHeight() const
Definition: Image.h:149
const PODVector< Light * > & GetLights() const
Return per-pixel lights.
Definition: Drawable.h:283
const Matrix3x4 & GetInverseWorldTransform() const
Definition: Zone.cpp:159
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: StringHash.h:81
LightBatchQueue * lightQueue_
Light properties.
Definition: Batch.h:81
void OnDragCancel(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags dragButtons, MouseButtonFlags cancelButtons, Cursor *cursor) override
React to mouse drag cancel.
Definition: Window.cpp:220
void SetDrawShadows(bool enable)
Definition: Renderer.cpp:336
void SetNode(Node *node)
Set scene node. Called by Node when creating the component.
Definition: Component.cpp:240
~ParticleEffect() override
Destruct.
void Normalize()
Normalize to unit length.
Definition: Vector2.h:270
~WString()
Destruct.
Definition: Str.cpp:1256
unsigned Capacity() const
Return capacity of vector.
Definition: Vector.h:1135
void ApplyOriginalPoseToActivePose()
Definition: IKSolver.cpp:464
void SetRadialAcceleration(float radialAcceleration)
Set radial acceleration.
Definition: ParticleEffect2D.cpp:325
void Normalize()
Normalize to unit length.
Definition: Quaternion.h:294
RenderSurfaceUpdateMode GetUpdateMode() const
Definition: RenderSurface.h:79
@ LOAD_RESOURCES_ONLY
Preload resources used by a scene or object prefab file, but do not load any scene content.
Definition: Scene.h:30
void SetDampingForce(float force)
Definition: ParticleEffect.cpp:486
void HandleUpdate(StringHash eventType, VariantMap &eventData)
Handle application update event.
Definition: ScriptFile.cpp:969
void HandleCloseButtonPressed(StringHash eventType, VariantMap &eventData)
Handle close button being pressed.
Definition: Console.cpp:501
TileMapInfo2D info_
Tile map information.
Definition: TileMap2D.h:67
bool emitting_
Currently emitting flag.
Definition: ParticleEmitter.h:138
void GetCollidingBodies(PODVector< RigidBody * > &result, const RigidBody *body)
Return rigid bodies that have been in collision with the specified body on the last simulation step....
Definition: PhysicsWorld.cpp:662
bool GetBorderless() const
Definition: Graphics.h:365
void AllocateView()
Allocate the view structure. Called by Renderer.
Definition: Viewport.cpp:195
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: CrowdManager.cpp:90
void AddColorFrame(const ColorFrame &colorFrame)
Add a color frame sorted in the correct position based on time.
Definition: ParticleEffect.cpp:597
void SendRemoteEvent(StringHash eventType, bool inOrder, const VariantMap &eventData=Variant::emptyVariantMap)
Send a remote event.
Definition: Connection.cpp:123
Vector3 ReNormalized(float minLength, float maxLength, const Vector3 &defaultValue=Vector3::ZERO, float eps=M_LARGE_EPSILON) const
Return normalized vector with length in given range.
Definition: Vector3.h:428
short texWidth_
Width in texture.
Definition: FontFace.h:25
float margin_
Collision margin.
Definition: CollisionShape.h:311
void Commit()
Mark for bounding box and vertex buffer update. Call after modifying the trails.
Definition: RibbonTrail.cpp:870
int GetShadowMapSize() const
Definition: Renderer.h:311
void SetNATServerInfo(const String &address, unsigned short port)
Set NAT server information.
Definition: Network.cpp:448
bool directoryMode_
Directory mode flag.
Definition: FileSelector.h:189
int maxOccluderTriangles_
Maximum occluder triangles.
Definition: Renderer.h:612
Timer useTimer_
Last used timer.
Definition: OcclusionBuffer.h:190
AutoRemoveMode GetAutoRemoveMode() const
Definition: SoundSource.h:100
unsigned Seek(unsigned position) override
Set position. No-op for pipes.
Definition: NamedPipe.cpp:56
bool anisotropySupport_
Anisotropic filtering support flag.
Definition: Graphics.h:777
void SetFixedWidth(int width)
Set fixed width.
Definition: UIElement.cpp:639
Vector2 GetCharSize(unsigned index)
Definition: Text.cpp:412
bool visible_
Visible flag.
Definition: UIElement.h:801
BoundingBox(const Vector3 &min, const Vector3 &max) noexcept
Construct from minimum and maximum vectors.
Definition: BoundingBox.h:50
unsigned maxFps_
Maximum frames per second.
Definition: Engine.h:136
void Bounds(float *min, float *max, bool clipped=false) const
Stores the values of least and greatest RGB component at specified pointer addresses,...
Definition: Color.cpp:140
void SetAppStats(const String &label, const Variant &stats)
Set application-specific stats.
Definition: DebugHud.cpp:261
@ BEZIER_CURVE
Bezier interpolation.
Definition: Spline.h:20
void RemoveAllTiles() override
Remove all tiles from navigation mesh.
Definition: DynamicNavigationMesh.cpp:558
SharedArrayPtr()
Construct a null shared array pointer.
Definition: ArrayPtr.h:19
void SetSelection(unsigned start, unsigned length=M_MAX_UNSIGNED)
Set selection. When length is not provided, select until the text ends.
Definition: Text.cpp:352
void SetRadius(float radius)
Definition: CrowdAgent.cpp:380
~Texture() override
Destruct.
VariantVector parameters_
Parameters.
Definition: ScriptEventListener.h:29
PODVector< float > vertexData_
UI rendering vertex data.
Definition: UI.h:385
void HandleTouchBegin(StringHash eventType, VariantMap &eventData)
Handle touch begin event.
Definition: UI.cpp:1866
void Update(float timeStep)
Step the simulation forward.
Definition: PhysicsWorld.cpp:237
unsigned collisionLayer_
Collision layer.
Definition: RigidBody.h:325
unsigned FindBestResolutionIndex(int monitor, int width, int height, int refreshRate) const
Return index of the best resolution for requested width, height and refresh rate.
Definition: Graphics.cpp:260
bool IsNull() const
Definition: XMLElement.cpp:544
const void * indexData_
Index data pointer. Null if using non-indexed geometry.
Definition: OcclusionBuffer.h:55
void FromRotationTo(const Vector3 &start, const Vector3 &end)
Define from the rotation difference between two direction vectors.
Definition: Quaternion.cpp:49
Physics rigid body component.
Definition: RigidBody.h:33
Frustum frustum_
View frustum.
Definition: DebugRenderer.h:174
virtual unsigned Seek(unsigned position)=0
Set position from the beginning of the stream. Return actual new position.
Vector2 pivot_
Pivot Position.
Definition: UIElement.h:886
String eventName_
Event name.
Definition: RenderPath.h:179
void StopLayer(unsigned char layer, float fadeOutTime=0.0f)
Stop all animations on a specific layer. Zero fadetime is instant.
Definition: AnimationController.cpp:204
Vector< ContactInfo > endContactInfos_
End contact infos.
Definition: PhysicsWorld2D.h:290
Quaternion rotation_
Constraint rotation.
Definition: Constraint.h:192
ScriptFile * GetScriptFile() const
Return script file.
Definition: ScriptInstance.h:103
Zone * GetZone() const
Definition: Drawable.h:262
int materialQuality_
Material quality level.
Definition: View.h:341
int top_
Top coordinate.
Definition: Rect.h:455
void SetMultiselect(bool enable)
Definition: ListView.cpp:688
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: ScriptInstance.cpp:866
void SetMaxTorque(float maxTorque)
Definition: ConstraintFriction2D.cpp:65
NavigationPathPointFlag flag_
Detour flag.
Definition: NavigationMesh.h:67
ConstIterator & operator=(const Iterator &rhs)
Assign from a non-const iterator.
Definition: List.h:106
Debug rendering line.
Definition: DebugRenderer.h:25
bool GetBool() const
Return boolean.
Definition: PListFile.cpp:178
@ WEIGHT_NLERP
Definition: IKEffector.h:35
Texture(Context *context)
Construct.
Definition: Texture.cpp:39
bool useClipping_
Use custom clip plane flag.
Definition: Camera.h:306
void SetKeyFrame(unsigned index, const AnimationKeyFrame &keyFrame)
Definition: Animation.cpp:33
Work queue subsystem for multithreading.
Definition: WorkQueue.h:50
bool hasScenePasses_
Has scene passes flag. If no scene passes, view can be defined without a valid scene or camera to onl...
Definition: View.h:361
WeakPtr< RenderSurface > linkedDepthStencil_
Linked depth buffer.
Definition: RenderSurface.h:155
void SetTileSize(int size)
Definition: NavigationMesh.cpp:208
float rotationDelta_
Rotation delta.
Definition: ParticleEmitter2D.h:29
void Prepare(View *view, Camera *camera, bool setModelTransform, bool allowDepthWrite) const
Prepare for rendering.
Definition: Batch.cpp:159
SharedPtr< Sound > streamBuffer_
Decode buffer.
Definition: SoundSource.h:187
Vector< Vertex2D > vertices_
Vertices.
Definition: Drawable2D.h:43
Sphere sphere_
Sphere.
Definition: OctreeQuery.h:94
void SetPixelShaderDefineExcludes(const String &excludes)
Definition: Technique.cpp:146
Color GetColor(const String &name) const
Return a color attribute, or default if missing.
Definition: XMLElement.cpp:768
bool IsSorted() const
Definition: BillboardSet.h:120
String pixelShaderDefines_
Pixel shader defines.
Definition: Material.h:308
void WriteFloat(XMLElement &element, const String &name, float value) const
Write float.
Definition: ParticleEffect2D.cpp:529
Constraint2D * GetOwnerConstraint() const
Definition: ConstraintGear2D.h:37
void OnDeviceReset() override
Recreate the GPU resource and restore data if applicable.
Definition: OGLTexture2D.cpp:34
static const Matrix3 IDENTITY
Identity matrix.
Definition: Matrix3.h:315
void OnHidePopup() override
React to the popup being hidden.
Definition: DropDownList.cpp:119
void SetVertexCount(unsigned count)
Definition: CollisionChain2D.cpp:49
VariantMap GetVariantMap() const
Return a variant map.
Definition: JSONValue.cpp:554
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: OffMeshConnection.cpp:57
void SetFrequencyHz(float frequencyHz)
Definition: ConstraintDistance2D.cpp:63
RigidBody * body_
Rigid body that was hit.
Definition: PhysicsWorld.h:58
ViewOverrideFlags viewOverrideFlags_
View override flags.
Definition: Camera.h:288
Vector2 GetMassCenter() const
Definition: RigidBody2D.cpp:506
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Constraint.cpp:119
Sprite2D * GetSprite() const
Return sprite.
Definition: AnimationSet2D.cpp:188
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintDistance2D.cpp:108
Timer lastHeardTimer_
Last heard timer, resets when new packet is incoming.
Definition: Connection.h:351
bool Stop(const String &name, float fadeOutTime=0.0f)
Stop an animation. Zero fadetime is instant. Return true on success.
Definition: AnimationController.cpp:189
float offsetY_
Y offset for viewport transform.
Definition: OcclusionBuffer.h:202
void EnsureItemVisibility(unsigned index)
Ensure full visibility of the item.
Definition: ListView.cpp:975
SDL_Cursor * osCursor_
OS cursor.
Definition: Cursor.h:67
ik_node_t * CreateIKNodeFromUrhoNode(const Node *node)
Creates the ik library node and sets the current rotation/position and user data correctly.
Definition: IKSolver.cpp:200
bool array_
Texture array status if DDS.
Definition: Image.h:221
const RenderPathCommand * lightVolumeCommand_
Pointer to the light volume command if any.
Definition: View.h:414
void SetPosition(const IntVector2 &position)
Definition: UIElement.cpp:506
unsigned GetNumDecals() const
Definition: DecalSet.h:137
SharedPtr() noexcept
Construct a null shared pointer.
Definition: Ptr.h:21
void SetRadialAccelVariance(float radialAccelVariance)
Set radial acceleration variance.
Definition: ParticleEffect2D.cpp:335
Displays rendering stats and profiling information.
Definition: DebugHud.h:26
ConstIterator Begin() const
Return iterator to the first element.
Definition: List.h:377
UnknownComponent(Context *context)
Construct.
Definition: UnknownComponent.cpp:65
void SetSortValue(float value)
Set sorting value.
Definition: Drawable.cpp:271
unsigned checksum_
Content checksum.
Definition: File.h:118
bool GetUpdateInvisible() const
Definition: RibbonTrail.h:182
void GetDrawablesInternal(OctreeQuery &query, bool inside) const
Return drawable objects by a query, called internally.
Definition: Octree.cpp:210
IntVector2 WorldToScreenPoint(const Vector3 &worldPos) const
Convert a world space point to normalized screen coordinates.
Definition: Viewport.cpp:146
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: DecalSet.cpp:646
void RemoveRenderTargets(const String &tag)
Remove rendertargets by tag name.
Definition: RenderPath.cpp:438
Text * GetMemoryText() const
Definition: DebugHud.h:76
ResourceRef(const String &type, const String &name)
Construct with type and resource name.
Definition: Variant.h:89
void SetSoundType(const String &type)
Definition: SoundSource.cpp:253
void ClearSelection()
Clear selection.
Definition: ListView.cpp:677
void SetUpdateEventMask(UpdateEventFlags mask)
Set what update events should be subscribed to. Use this for optimization: by default all are in use....
Definition: LogicComponent.cpp:48
const IntRect & GetBorder() const
Definition: StretchableSprite2D.h:27
unsigned Seek(unsigned position) override
Set position from the beginning of the memory area. Return actual new position.
Definition: MemoryBuffer.cpp:59
StoredLogMessage(const String &message, int level, bool error)
Construct with parameters.
Definition: Log.h:38
unsigned GetUseTimer()
Definition: Resource.cpp:106
UIElement * GetRootModalElement() const
Definition: UI.h:139
float GetScale() const
Definition: UI.h:242
~Script() override
Destruct. Release the AngelScript engine.
Definition: Script.cpp:192
void SetMaskBits(int maskBits)
Definition: CollisionShape2D.cpp:88
int indent_
Horizontal indentation.
Definition: UIElement.h:825
@ LM_DEFAULT
Default, use animation's value.
Definition: AnimatedSprite2D.h:23
bool AddScriptSection(asIScriptEngine *engine, Deserializer &source)
Add a script section, checking for includes recursively. Return true if successful.
Definition: ScriptFile.cpp:686
String loadTextureName_
Texture name used while loading.
Definition: SpriteSheet2D.h:78
bool GetExecuteConsoleCommands() const
Definition: FileSystem.h:68
Algorithm GetAlgorithm() const
Definition: IKSolver.cpp:89
void SetBlendMode(BlendMode mode)
Definition: Sprite.cpp:194
Renders several object instances while culling and receiving light as one unit. Can be used as a CPU-...
Definition: StaticModelGroup.h:12
bool operator==(const KeyValue &rhs) const
Test for equality with another pair.
Definition: HashMap.h:52
unsigned r_
Red channel mask. If zero, red channel is set to 0.
Definition: Color.h:21
~Viewport() override
Destruct.
ResourceRef GetFontAttr() const
Return font attribute.
Definition: Text3D.cpp:547
bool Rehash(unsigned numBuckets)
Rehash to a specific bucket count, which must be a power of two. Return true if successful.
Definition: HashSet.h:423
bool Load(Deserializer &source) override
Load from binary data. Return true if successful.
Definition: UnknownComponent.cpp:76
void ThreadFunction() override
Resource background loading loop.
float finishParticleSizeVariance_
Finish particle size variance.
Definition: ParticleEffect2D.h:284
Vector4 Row(unsigned i) const
Return matrix row.
Definition: Matrix4.h:626
String tag_
Tag name.
Definition: RenderPath.h:131
unsigned GetCharIndex(const IntVector2 &position)
Return char index corresponding to position within element, or M_MAX_UNSIGNED if not found.
Definition: LineEdit.cpp:611
CollisionGeometryDataCache & GetTriMeshCache()
Return trimesh collision geometry cache.
Definition: PhysicsWorld.h:267
void AddDrawable(Drawable *drawable)
Add a drawable object to this octant.
Definition: Octree.h:39
Urho3D execution context. Provides access to subsystems, object factories and attributes,...
Definition: Context.h:47
void SetKnots(const Vector< Variant > &knots)
Set the knots of the spline.
Definition: Spline.h:76
ConstantBuffer * bufferPtr_
Constant buffer pointer. Defined only in shader programs.
Definition: ShaderVariation.h:58
float GetDistanceSquared(const Vector3 &worldPos) const
Return squared distance to position. In orthographic mode uses only Z coordinate.
Definition: Camera.cpp:479
bool audioPaused_
Audio paused flag.
Definition: Engine.h:154
String GetAttributeUpper(const String &name) const
Return attribute in lowercase, or empty if missing.
Definition: XMLElement.cpp:707
BoundingBox boundingBox_
Bounding box.
Definition: Model.h:198
virtual void OnAttributeAnimationRemoved()=0
Handle attribute animation removed.
Variant ReadVariant()
Read a variant.
Definition: Deserializer.cpp:283
HashIteratorBase(HashNodeBase *ptr)
Construct with a node pointer.
Definition: HashBase.h:48
void SetWorldScale2D(const Vector2 &scale)
Definition: Node.h:204
float GetHalfViewSize() const
Definition: Camera.cpp:460
void ObstacleChanged(Obstacle *obstacle)
Used by Obstacle class to update itself.
Definition: DynamicNavigationMesh.cpp:1094
Sphere(const Vector3 *vertices, unsigned count) noexcept
Construct from an array of vertices.
Definition: Sphere.h:38
TileMap2D(Context *context)
Construct.
Definition: TileMap2D.cpp:23
unsigned GetNumPoints() const
Definition: TileMapDefs2D.cpp:171
void Restore()
Definition: OGLGraphics.cpp:2404
unsigned GetAuxViewFrameNumber() const
Return last auxiliary view rendered frame number.
Definition: Material.h:255
float fov_
Field of view.
Definition: Camera.h:276
void ResetSuspension()
Reset all suspension.
Definition: RaycastVehicle.cpp:385
void ClearScriptMethods()
Clear supported script methods.
Definition: ScriptInstance.cpp:593
Obstacle for dynamic navigation mesh.
Definition: Obstacle.h:15
RefCount * refCount_
Pointer to the RefCount structure.
Definition: ArrayPtr.h:192
void SetMaxParticles(unsigned maxParticles)
Set max particles.
Definition: ParticleEmitter2D.cpp:111
void GetVector3MinMax(const XMLElement &element, Vector3 &minValue, Vector3 &maxValue)
Read a Vector3 from an XML element.
Definition: ParticleEffect.cpp:832
unsigned GetNumLayers() const
Return number of layers.
Definition: TmxFile2D.h:178
~CollisionShape2D() override
Destruct.
Definition: CollisionShape2D.cpp:27
void SetMaterial(Material *material)
Definition: DecalSet.cpp:229
String fileName_
XML file name.
Definition: ShaderPrecache.h:35
Variant(double value)
Construct from a double.
Definition: Variant.h:355
void ChangeValue(float delta)
Change value by a delta.
Definition: Slider.cpp:180
float width_
Width on screen.
Definition: FontFace.h:29
void SetLodDistance(float distance)
Definition: Geometry.cpp:129
void SetSize(const IntVector2 &size)
Definition: UIElement.cpp:529
bool IsPlaying() const
Definition: Audio.h:72
void SetRotation(const Quaternion &rotation)
Definition: Node.cpp:431
const ScreenModeParams & GetScreenModeParams() const
Return screen mode parameters.
Definition: Graphics.h:349
void Swap(ListBase &rhs)
Swap with another linked list.
Definition: ListBase.h:87
virtual void FixedUpdate(float timeStep)
Called on physics update, fixed timestep.
Definition: LogicComponent.cpp:40
Vector2 Min() const
Return left-top corner position.
Definition: Rect.h:226
Integer AsInteger() const
Return underlying integer (constant).
Definition: FlagSet.h:207
Vector3 GetDirection() const
Definition: Node.h:403
SharedPtr< Text > profilerText_
Profiling information text.
Definition: DebugHud.h:112
VerticalAlignment
UI element vertical alignment.
Definition: UIElement.h:27
void SetMaximumIterations(unsigned iterations)
Sets the maximum number of iterations the solver is allowed to perform before applying the result.
Definition: IKSolver.cpp:180
String ToString() const
Return as string.
Definition: Quaternion.cpp:306
Low-resolution operating system timer.
Definition: Timer.h:12
UniquePtr< btTriangleInfoMap > infoMap_
Bullet triangle info map.
Definition: CollisionShape.h:69
bool networkUpdate_
Network update queued flag.
Definition: Node.h:712
bool RequestNeededPackages(unsigned numPackages, MemoryBuffer &msg)
Check a package list received from server and initiate package downloads as necessary....
Definition: Connection.cpp:1455
void SetIndent(int indent)
Definition: UIElement.cpp:1058
Vector< PODVector< unsigned > > geometryBoneMappings_
Mapping of subgeometry bone indices, used if more bones than skinning shader can manage.
Definition: AnimatedModel.h:215
AttributeInfo()=default
Construct empty.
Doubly-linked list base class.
Definition: ListBase.h:74
asILockableSharedBool * sharedBool_
Shared boolean for checking the continued existence of the script object.
Definition: ScriptFile.h:162
float GetFriction() const
Definition: CollisionShape2D.h:81
unsigned controlledIdAttr_
Controlled ID for the SplinePath.
Definition: SplinePath.h:134
unsigned numShadowCameras_
Number of temporary shadow cameras in use.
Definition: Renderer.h:626
virtual bool SaveXML(XMLElement &dest) const
Save as XML data. Return true if successful.
Definition: Serializable.cpp:488
bool WriteShort(short value)
Write a 16-bit integer.
Definition: Serializer.cpp:27
bool IsServerRunning() const
Definition: Network.cpp:664
bool HasArrived() const
Definition: CrowdAgent.cpp:484
bool GetFixedWidthResizing() const
Definition: Window.h:102
unsigned profilerMaxDepth_
Profiler max block depth.
Definition: DebugHud.h:122
Heightfield geometry data.
Definition: CollisionShape.h:106
const PODVector< Drawable * > & GetOccluders() const
Return occluder objects.
Definition: View.h:147
~Terrain() override
Destruct.
Vector< String > GetAttributeNames() const
Return names of all attributes.
Definition: XMLElement.cpp:717
IntVector2 lastPosition_
Last position in screen coordinates.
Definition: Input.h:50
bool scissorTest_
Scissor test enable flag.
Definition: Graphics.h:857
BoundingBox() noexcept
Construct with zero size.
Definition: BoundingBox.h:29
void SetInstanceDefault(bool enable)
Set instance-level default flag.
Definition: Serializable.h:71
void OnDeviceLost() override
Mark the GPU resource destroyed on context destruction.
Definition: OGLTextureCube.cpp:27
void PreloadResourcesXML(const XMLElement &element)
Preload resources from an XML scene or object prefab file.
Definition: Scene.cpp:1348
bool SetVector3(const String &name, const Vector3 &value)
Set a Vector3 attribute.
Definition: XMLElement.cpp:509
void HandleRootElementResized(StringHash eventType, VariantMap &eventData)
Handle UI root resize.
Definition: Console.cpp:506
Vector3 boundingBoxMaxPoint_
Bounding box max point.
Definition: ParticleEmitter2D.h:153
const Vector3 & GetTargetPosition() const
Definition: IKEffector.cpp:93
LayoutMode GetLayoutMode() const
Definition: UIElement.h:625
void UnmapBuffer()
Unmap the GPU buffer. Not used on OpenGL.
Definition: OGLVertexBuffer.cpp:255
float rotatePerSecondVariance_
Rotate per second variance.
Definition: ParticleEffect2D.h:300
float lightLength_
Length of the light source. If above 0 and radius is above 0 it will create a tube light....
Definition: Light.h:391
static const VariantMap emptyVariantMap
Empty variant map.
Definition: Variant.h:1375
bool executeConsoleCommands_
Flag for executing engine console commands as script code. Default to true.
Definition: Script.h:130
void QueueRenderSurface(RenderSurface *renderTarget)
Queue a render surface's viewports for rendering. Called by the surface, or by View.
Definition: Renderer.cpp:773
unsigned GetMaxVertices() const
Definition: DecalSet.h:149
void SetSoundAttr(const ResourceRef &value)
Set sound attribute.
Definition: SoundSource.cpp:447
static void SetActive(bool newActive)
Activate the event profiler to collect information. This incurs slight performance hit on each SendEv...
Definition: EventProfiler.h:53
String GetResourceFileName(const String &name) const
Return full absolute file name of resource if possible, or empty if not found.
Definition: ResourceCache.cpp:766
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: LogicComponent.cpp:71
const String & GetVarName(StringHash hash) const
Return a node user variable name, or empty if not registered.
Definition: Scene.cpp:735
void SetEndScale(float endScale)
Definition: RibbonTrail.cpp:306
T & Front()
Return first element.
Definition: Vector.h:1112
int GetFps() const
Definition: PhysicsWorld.h:234
Vector3 ViewportTransform(const Vector4 &vertex) const
Apply projection and viewport transform to vertex.
Definition: OcclusionBuffer.cpp:534
unsigned GetNumOccluderTriangles() override
Return number of occlusion geometry triangles.
Definition: StaticModelGroup.cpp:183
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: Drawable2D.cpp:48
Intersection IsInside(const IntRect &rect) const
Test if another rect is inside, outside or intersects.
Definition: Rect.h:410
bool assignBonesPending_
Bone nodes assignment pending flag.
Definition: DecalSet.h:242
void WriteColor(XMLElement &element, const String &name, const Color &color) const
Write Color.
Definition: ParticleEffect2D.cpp:535
ResourceRef GetParticleEffectAttr() const
Return particle model attr.
Definition: ParticleEmitter2D.cpp:137
void NodeTagRemoved(Node *node, const String &tag)
Cache node by tag if tag not zero.
Definition: Scene.cpp:955
void ReleaseResource(StringHash type, const String &name, bool force=false)
Release a resource by name.
Definition: ResourceCache.cpp:227
Frustum() noexcept=default
Construct a degenerate frustum with all points at origin.
unsigned ReadNetID()
Read a 24-bit network object ID.
Definition: Deserializer.cpp:434
float Random()
Return a random float between 0.0 (inclusive) and 1.0 (exclusive).
Definition: MathDefs.h:292
Vector2 Scale() const
Return the scaling part.
Definition: Matrix2.h:135
Sprite2D * GetTileSprite() const
Definition: TileMapDefs2D.cpp:184
unsigned GetNumColorFrames() const
Definition: ParticleEffect.h:370
void Patch(XMLFile *patchFile)
Patch the XMLFile with another XMLFile. Based on RFC 5261.
Definition: XMLFile.cpp:172
Iterator End()
Return iterator to the end.
Definition: Vector.h:1106
unsigned GetNumHats() const
Definition: Input.h:82
void SetHDRRendering(bool enable)
Definition: Renderer.cpp:292
void SetCullMode(CullMode mode)
Definition: Material.cpp:1055
Matrix4(const float *data) noexcept
Construct from a float array.
Definition: Matrix4.h:126
float GetMinRadius() const
Return min radius.
Definition: ParticleEffect2D.h:197
bool dynamic_
Dynamic flag.
Definition: VertexBuffer.h:156
float GetAspectRatio() const
Definition: Light.h:281
static const IntVector2 ZERO
Zero vector.
Definition: Vector2.h:142
ShaderVariation * GetVertexShader() const
Return current vertex shader.
Definition: Graphics.h:496
void UpdateMainlineKey()
Update mainline key.
Definition: SpriterInstance2D.cpp:219
void SetReflectionPlaneAttr(const Vector4 &value)
Set reflection plane attribute.
Definition: Camera.cpp:597
void DrawPoint(const b2Vec2 &p, float32 size, const b2Color &color) override
Draw a point.
Definition: PhysicsWorld2D.cpp:214
bool SetUInt64(const String &name, unsigned long long value)
Set an unsigned long long integer attribute.
Definition: XMLElement.cpp:353
EventHandler * GetEventHandler() const
Return active event handler. Set by Object. Null outside event handling.
Definition: Context.h:139
bool AddPackageFile(PackageFile *package, unsigned priority=PRIORITY_LAST)
Add a package file for loading resources from. Optional priority parameter which will control search ...
Definition: ResourceCache.cpp:117
const HashMap< StringHash, SharedPtr< Object > > & GetSubsystems() const
Return all subsystems.
Definition: Context.h:127
Iterator()=default
Construct.
Vector2 gravity_
Gravity.
Definition: PhysicsWorld2D.h:232
void SetWorldPosition(const Vector3 &position)
Definition: Node.cpp:494
IntRect rect_
Viewport rectangle.
Definition: Viewport.h:100
bool SetInfo(Orientation2D orientation, int width, int height, float tileWidth, float tileHeight)
Set Tilemap information.
Definition: TmxFile2D.cpp:511
SharedPtr< UIElement > LoadLayout(Deserializer &source, XMLFile *styleFile=nullptr)
Load a UI layout from an XML file. Optionally specify another XML file for element style....
Definition: UI.cpp:553
float GetRadialAccelVariance() const
Return radial acceleration variance.
Definition: ParticleEffect2D.h:152
void SetFontAttr(const ResourceRef &value)
Set font attribute.
Definition: Text.cpp:424
const AnimationTrack * track_
Animation track.
Definition: AnimationState.h:40
CullMode GetCullMode() const
Definition: Technique.h:89
long long frameTime_
Time on the previous frame.
Definition: Profiler.h:139
float tangentialAcceleration_
Tangential acceleration.
Definition: ParticleEmitter2D.h:43
virtual const FontGlyph * GetGlyph(unsigned c)
Return pointer to the glyph structure corresponding to a character. Return null if glyph not found.
Definition: FontFace.cpp:35
bool CreateCrowd()
Create and initialized internal Detour crowd object. When it is a recreate, it preserves the configur...
Definition: CrowdManager.cpp:549
Frustum GetFrustum() const
Definition: Light.cpp:436
bool stereo_
Stereo flag.
Definition: Sound.h:120
void * GetOwner() const
Return owner.
Definition: ValueAnimation.h:96
unsigned shadowCasterBegin_[MAX_LIGHT_SPLITS]
Shadow caster start indices.
Definition: View.h:47
void SetModel(Model *model)
Definition: CollisionShape.cpp:774
Pair< unsigned, bool > CheckAvailableSizeAndEof() const
Check for available read data in buffer and whether end has been reached. Must only be called when th...
Definition: HttpRequest.cpp:282
Vector base class.
Definition: VectorBase.h:22
b2GearJointDef jointDef_
Box2D joint def.
Definition: ConstraintGear2D.h:52
bool LoadValue(PListValue &value, const XMLElement &valueElem)
Load value.
Definition: PListFile.cpp:365
Definition: UIComponent.h:21
float GetMotorSpeed() const
Definition: ConstraintPrismatic2D.h:80
int languageIndex_
Index of current language.
Definition: Localization.h:57
virtual void OnDeviceReset()
Recreate the GPU resource and restore data if applicable.
Definition: GPUObject.cpp:41
void Define(float min, float max)
Define from minimum and maximum floats (all dimensions same).
Definition: BoundingBox.h:146
unsigned requestedLevels_
Requested mip levels.
Definition: Texture.h:228
PODVector(const std::initializer_list< T > &list)
Aggregate initialization constructor.
Definition: Vector.h:703
bool operator==(const SharedArrayPtr< T > &rhs) const
Test for equality with another shared array pointer.
Definition: ArrayPtr.h:101
unsigned Write(const void *data, unsigned size) override
Write bytes to the pipe. Return number of bytes actually written.
Definition: NamedPipe.cpp:275
void SetPauseMinimized(bool enable)
Definition: Engine.cpp:563
FrameInfo frame_
Information of the frame being rendered.
Definition: View.h:333
const String & GetSourceCode(ShaderType type) const
Return either vertex or pixel shader source code.
Definition: Shader.h:39
void Initialize()
Initialize when screen mode initially set.
Definition: Renderer.cpp:1559
void InsertNode(Node *dest, const T &value)
Allocate and insert a node into the list.
Definition: List.h:411
bool etc2TextureSupport_
ETC2 format support flag.
Definition: Graphics.h:783
String GetAddress() const
Definition: Connection.cpp:1637
void WaitForResource(StringHash type, StringHash nameHash)
Wait and finish possible loading of a resource when being requested from the cache.
Font * font_
Parent font.
Definition: FontFace.h:85
T Abs(T value)
Definition: MathDefs.h:78
Iterator End()
Return iterator to the end.
Definition: HashSet.h:487
Timeline key.
Definition: SpriterData2D.h:205
~AnimationSet2D() override
Destruct.
Definition: AnimationSet2D.cpp:95
const Matrix4 & GetProjection() const
Return the projection transform.
Definition: DebugRenderer.h:145
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: Renderer2D.cpp:110
bool IsTextCopyable() const
Definition: LineEdit.h:109
void MarkReplicationDirty()
Mark node dirty in scene replication states.
Definition: Node.cpp:1769
FaceCameraMode GetFaceCameraMode() const
Definition: ParticleEffect.h:387
void SetElapsedTime(float time)
Definition: Scene.cpp:653
T Max(T lhs, U rhs)
Definition: MathDefs.h:73
void SetConnectPending(bool connectPending)
Set the connection pending status. Called by Network.
Definition: Connection.cpp:225
float currentTime_
Current time.
Definition: SpriterInstance2D.h:86
unsigned shadersChangedFrameNumber_
Frame number on which shaders last changed.
Definition: Renderer.h:632
const Variant & GetShaderParameter(const String &name) const
Definition: RenderPath.cpp:491
Octant * GetParent() const
Return parent octant.
Definition: Octree.h:68
ListView * fileList_
File list.
Definition: FileSelector.h:157
PrimitiveType
Primitive type.
Definition: GraphicsDefs.h:25
b2Body * GetBody() const
Return Box2D body.
Definition: RigidBody2D.h:168
Viewport * GetViewportForScene(Scene *scene, unsigned index) const
Return nth backbuffer viewport associated to a scene. Index 0 returns the first.
Definition: Renderer.cpp:523
SharedPtr< Texture2D > CreateFaceTexture()
Create a texture for font rendering.
Definition: FontFace.cpp:79
const Vector2 & GetMinAnchor() const
Definition: UIElement.h:508
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: RibbonTrail.cpp:387
float endScale_
End for start of trails.
Definition: RibbonTrail.h:241
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: Skybox.cpp:39
Logging subsystem.
Definition: Log.h:54
PrimitiveType GetPrimitiveType() const
Definition: Geometry.h:71
HashSet(const HashSet< T > &set)
Construct from another hash set.
Definition: HashSet.h:164
T & operator[](int index)
Subscript the object if applicable.
Definition: Ptr.h:403
bool WriteInt64(long long value)
Write a 64-bit integer.
Definition: Serializer.cpp:17
@ LT_INVALID
Invalid.
Definition: TileMapDefs2D.h:68
float GetWeight(const String &name) const
Return animation weight.
Definition: AnimationController.cpp:488
Console window with log history and command line prompt.
Definition: Console.h:23
void SetScale(const Vector3 &scale)
Set scaling elements.
Definition: Matrix3.h:158
bool Create()
Create buffer.
Definition: OGLVertexBuffer.cpp:210
BlendMode GetBlendMode() const
Definition: ParticleEmitter2D.h:97
void ConfigureNetworkSimulator(int latencyMs, float packetLoss)
Set network simulation parameters. Called by Network.
Definition: Connection.cpp:1157
const dtQueryFilter * GetDetourQueryFilter(unsigned queryFilterType) const
Get the detour query filter.
Definition: CrowdManager.cpp:671
const char * CString() const
Return the C string.
Definition: Str.h:409
void SetMaxForce(float maxForce)
Definition: ConstraintMouse2D.cpp:53
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: Renderer2D.cpp:85
Vector2 hotSpot_
Hot spot.
Definition: Sprite2D.h:93
void SetVertexData(VertexBuffer *dest, const PODVector< float > &vertexData)
Upload UI geometry into a vertex buffer.
Definition: UI.cpp:960
String spriteSheetFilePath_
Sprite sheet file path.
Definition: AnimationSet2D.h:99
static void RegisterObject(Context *context)
Definition: FileSelector.cpp:119
const AttributeInfo & GetAttributeInfo() const
Return attribute information.
Definition: Animatable.h:32
String ToString(const String &indendation="\t") const
Save to a string.
Definition: JSONFile.cpp:222
void SetMipsToSkip(MaterialQuality quality, int toSkip)
Definition: Texture.cpp:90
Matrix3x4 reflectionMatrix_
Reflection matrix calculated from the plane.
Definition: Camera.h:298
ProfilerBlock(ProfilerBlock *parent, const char *name)
Construct with the specified parent block and name.
Definition: Profiler.h:24
~RefCount()
Destruct.
Definition: RefCounted.h:26
PODVector< float > & GetLodErrors()
Return geometrical error array.
Definition: TerrainPatch.h:83
WeakPtr< Shader > lastShader_
Last used shader in shader variation query.
Definition: Graphics.h:889
static const IntVector3 FORWARD
(0,0,1) vector.
Definition: Vector3.h:157
VariantMap * GetVariantMapPtr()
Return a pointer to a modifiable variant map or null on type mismatch.
Definition: Variant.h:1346
CustomGeometryVertex * GetVertex(unsigned geometryIndex, unsigned vertexNum)
Return a vertex in a geometry for editing, or null if out of bounds. After the edits are finished,...
Definition: CustomGeometry.cpp:424
Material * material_
Material.
Definition: Batch.h:182
Vector3 scale_
Scale.
Definition: Node.h:726
ResourceRef GetModelAttr() const
Return model attribute.
Definition: CollisionShape.cpp:865
Terrain * GetNorthNeighbor() const
Definition: Terrain.h:160
SharedPtr< XMLFile > loadXMLFile_
XML file used while loading.
Definition: Material.h:336
void WriteVector2(XMLElement &element, const String &name, const Vector2 &value) const
Write Vector2.
Definition: ParticleEffect2D.cpp:544
void SetTmxFileAttr(const ResourceRef &value)
Set tile map file attribute.
Definition: TileMap2D.cpp:158
Iterator Begin()
Return iterator to the beginning.
Definition: HashSet.h:481
String name_
Name.
Definition: TileMapDefs2D.h:212
virtual void OnMarkedDirty(Node *node)
Handle scene node transform dirtied.
Definition: Component.cpp:227
unsigned GetDragButtonCount() const
Definition: UIElement.h:692
static void RegisterObject(Context *context)
Definition: Texture2DArray.cpp:42
bool interpolation_
Mixing interpolation flag.
Definition: Audio.h:130
WeakPtr< Constraint2D > attachedConstraint_
Attached constraint.
Definition: Constraint2D.h:95
float & operator[](unsigned index)
Return mutable value by index.
Definition: Vector4.h:149
Vector3 center_
World bounding box center.
Definition: Octree.h:128
void MarkDirty()
Mark screen position as needing an update.
Definition: UIElement.cpp:1916
void Initialize(const BoundingBox &box)
Initialize bounding box.
Definition: Octree.cpp:202
unsigned readBufferSize_
Bytes in the current read buffer.
Definition: File.h:114
unsigned GetFormat() const
Definition: Texture.h:62
~Serializable() override
Destruct.
VerticalAlignment GetVerticalAlignment() const
Definition: Text3D.cpp:389
static const IntVector3 LEFT
(-1,0,0) vector.
Definition: Vector3.h:149
bool HasTextureUnit(TextureUnit unit)
Check whether the current vertex or pixel shader uses a texture unit.
Definition: OGLGraphics.cpp:1456
bool Build() override
Build/rebuild the entire navigation mesh.
Definition: DynamicNavigationMesh.cpp:317
asIScriptFunction * GetMethod(asIScriptObject *object, const String &declaration)
Return an object method by declaration.
Definition: ScriptFile.cpp:606
bool internalEdge_
Use internal edge utility flag.
Definition: PhysicsWorld.h:350
bool Remove(const T &value)
Erase an element by value. Return true if was found and erased.
Definition: Vector.h:376
3x3 matrix for rotation and scaling.
Definition: Matrix3.h:12
Matrix4 viewProj_
Combined view and projection matrix.
Definition: OcclusionBuffer.h:188
bool LoadFile(const String &fileName)
Definition: Resource.cpp:73
void GetLitBatches(Drawable *drawable, LightBatchQueue &lightQueue, BatchQueue *alphaQueue)
Get pixel lit batches for a certain light and drawable.
Definition: View.cpp:1360
void SetSplitImpulse(bool enable)
Definition: PhysicsWorld.cpp:339
void SetViewportIndex(unsigned index)
Set index of viewport to be used for screen coordinate translation.
Definition: UIComponent.cpp:232
bool GetWordwrap() const
Definition: Text3D.cpp:404
UniquePtr< btBroadphaseInterface > broadphase_
Bullet collision broadphase.
Definition: PhysicsWorld.h:306
void SetLowerTranslation(float lowerTranslation)
Definition: ConstraintPrismatic2D.cpp:80
unsigned writePosition_
Read buffer write cursor.
Definition: HttpRequest.h:92
float GetEndScale() const
Definition: RibbonTrail.h:150
void SetMaxMotorForce(float maxMotorForce)
Definition: ConstraintPrismatic2D.cpp:125
Octant * GetOctant() const
Return octree octant.
Definition: Drawable.h:258
void SetRange(float range)
Definition: ProgressBar.cpp:63
float cellHeight_
Cell height.
Definition: NavigationMesh.h:336
float GetWeight() const
Definition: IKEffector.cpp:150
Vector2 GetLinearVelocity() const
Definition: RigidBody2D.cpp:519
void SetSprite(Sprite2D *sprite)
Definition: ParticleEmitter2D.cpp:89
bool SetSubimage(const Image *image, const IntRect &rect)
Copy contents of the image into the defined rect, scaling if necessary. This image should already be ...
Definition: Image.cpp:2343
void SetPriority(int priority)
Definition: Zone.cpp:129
Color finishColorVariance_
Finish color variance.
Definition: ParticleEffect2D.h:274
void UpdateWheelTransform(int wheel, bool interpolated)
Update transform for particular wheel.
Definition: RaycastVehicle.cpp:391
SharedArrayPtr< float > sourceHeightData_
Source height data for smoothing.
Definition: Terrain.h:280
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: Text3D.cpp:489
@ DD_SOURCE
Drag and drop source flag.
Definition: UIElement.h:90
void ResetForces()
Reset accumulated forces.
Definition: RigidBody.cpp:551
void ApplyTrack(AnimationStateTrack &stateTrack, float weight, bool silent)
Apply track.
Definition: AnimationState.cpp:458
unsigned numWorldTransforms_
Number of world transforms.
Definition: Drawable.h:83
OcclusionBuffer * occlusionBuffer_
Occlusion buffer for the main camera.
Definition: View.h:311
float screenScaleFactor_
Scale factor for fixed screen size mode. Used internally.
Definition: BillboardSet.h:39
OcclusionBuffer(Context *context)
Construct.
Definition: OcclusionBuffer.cpp:35
bool SetBlendMode(const String &name, AnimationBlendMode mode)
Set animation blending mode. Return true on success.
Definition: AnimationController.cpp:386
void ApplyWorldTransform(const Vector3 &newWorldPosition, const Quaternion &newWorldRotation)
Apply new world transform after a simulation step. Called internally.
Definition: RigidBody.cpp:692
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Texture3D.cpp:122
virtual bool IsZero() const
Compare to zero.
Definition: Variant.h:186
void SetCommandInterpreter(const String &interpreter)
Definition: Console.h:48
int GetAgentCrowdId() const
Return the agent id.
Definition: CrowdAgent.h:150
Vector3 GetPosition() const
Get the parent Node's last position on the spline.
Definition: SplinePath.h:73
void AdjustScreenMode(int &newWidth, int &newHeight, ScreenModeParams ¶ms, bool &maximize) const
Adjust parameters according to the platform. Fill in missing paramters and resolve possible conflicts...
Definition: Graphics.cpp:471
int width_
Width.
Definition: Image.h:46
bool RemoveAttribute(const String &name=String::EMPTY)
Remove an attribute by name. Return true if successful.
Definition: XMLElement.cpp:187
void RemoveAllKeyFrames()
Remove all keyframes.
Definition: Animation.cpp:63
void SetMaxSideSlipSpeed(float speed)
Definition: RaycastVehicle.cpp:339
void SetBlendMode(BlendMode mode, bool alphaToCoverage=false)
Set blending and alpha-to-coverage modes. Alpha-to-coverage is not supported on Direct3D9.
Definition: OGLGraphics.cpp:1735
Color GetPixelTrilinear(float x, float y, float z) const
Return a trilinearly sampled 3D pixel color. X, Y and Z have the range 0-1.
Definition: Image.cpp:1545
float minHeight_
Minimum height.
Definition: CollisionShape.h:118
float Distance(const Vector3 &point) const
Return distance of a point from the ray.
Definition: Ray.h:58
void Reset(int width, int height, int maxWidth=0, int maxHeight=0, bool fastMode=true)
Reset to given width and height and remove all previous allocations.
Definition: AreaAllocator.cpp:28
void UpdateNodeIDs() const
Update node IDs attribute from the actual nodes.
Definition: StaticModelGroup.cpp:384
Matrix4 GetProjection() const
Definition: Camera.cpp:421
static void RegisterObject(Context *context)
Definition: Image.cpp:242
unsigned GetSize() const override
Get size.
Definition: Variant.h:238
PODVector< int > hats_
POV hat bits.
Definition: Input.h:117
WeakPtr< RigidBody2D > rigidBody_
Rigid body.
Definition: CollisionShape2D.h:109
ObjectFactory(Context *context)
Construct.
Definition: Object.h:192
const IntRect & GetViewRect() const
Return view rectangle.
Definition: View.h:138
bool Contains(const String &key) const
Return whether contains a pair with key.
Definition: JSONValue.cpp:277
void HandleLogMessage(StringHash eventType, VariantMap &eventData)
Handle log message.
Definition: Application.cpp:105
@ IM_SPLINE
Cardinal spline interpolation, default tension value is 0.5f. For more information please refer to ht...
Definition: ValueAnimation.h:25
void SetOwner(Terrain *terrain)
Set owner terrain.
Definition: TerrainPatch.cpp:195
unsigned hiresShadowMapFormat_
Shadow map 24-bit depth texture format.
Definition: Graphics.h:809
unsigned checksum_
Checksum.
Definition: Connection.h:63
bool IsSRGB() const
Definition: Image.h:128
ParticleEffect * GetEffect() const
Definition: ParticleEmitter.cpp:334
void Merge(const Rect &rect)
Merge a rect.
Definition: Rect.h:153
void SetRotationEndVariance(float rotationEndVariance)
Set rotation end variance.
Definition: ParticleEffect2D.cpp:450
virtual void Update(const FrameInfo &frame)
Update before octree reinsertion. Is called from a worker thread.
Definition: Drawable.h:113
bool SetLastModifiedTime(const String &fileName, unsigned newTime)
Set a file's last modified time as seconds since 1.1.1970. Return true on success.
Definition: FileSystem.cpp:753
bool Load(const XMLElement &source)
Load from an XML element. Return true if successful.
Definition: Material.cpp:378
Timer profilerTimer_
Profiler timer.
Definition: DebugHud.h:120
UIElement * GetChild(unsigned index) const
Definition: UIElement.cpp:1612
int dragElementsCount_
Number of elements in dragElements_.
Definition: UI.h:451
void SetOpacity(float opacity)
Definition: UIElement.cpp:834
float GetSortValue() const
Return sorting value.
Definition: Drawable.h:274
float GetAgentRadius() const
Definition: NavigationMesh.h:211
bool useTextureUnits_[MAX_TEXTURE_UNITS]
Texture unit use.
Definition: OGLShaderProgram.h:78
void AddVertex(const DecalVertex &vertex)
Add a vertex.
Definition: DecalSet.cpp:112
static void RegisterObject(Context *context)
Definition: ValueAnimation.cpp:45
void ReleaseConstraint()
Release the constraint.
Definition: Constraint.cpp:328
Data structured used to hold data of UI elements that are rendered to texture.
Definition: UI.h:270
static const Rect POSITIVE
Rect in the range (0, 0) - (1, 1).
Definition: Rect.h:255
float setWeightTtl_
Set weight command time-to-live.
Definition: AnimationController.h:52
bool exiting_
Exiting flag.
Definition: Engine.h:150
bool IsValid() const
Return animation is valid.
Definition: ValueAnimation.cpp:315
void DrawTriangle2D(const Vector3 *vertices, bool clockwise, unsigned threadIndex)
Draw a clipped triangle.
Definition: OcclusionBuffer.cpp:796
void UpdateMaterial()
Update material.
Definition: ParticleEmitter2D.cpp:250
void Update(const FrameInfo &frame)
Update and cull objects and construct rendering batches.
Definition: View.cpp:499
float timeToLive_
Lifetime.
Definition: ParticleEmitter.h:23
SharedPtr< Sprite2D > sprite_
Sprite.
Definition: TmxFile2D.h:134
ConstantBuffer * constantBuffers_[MAX_SHADER_PARAMETER_GROUPS *2]
Currently bound constant buffers.
Definition: OGLGraphicsImpl.h:125
void SetAlignment(HorizontalAlignment hAlign, VerticalAlignment vAlign)
Set horizontal and vertical alignment.
Definition: UIElement.cpp:651
Light component.
Definition: Light.h:133
bool IsDynamic() const
Definition: CustomGeometry.h:95
void SetIsDesktop(bool enable)
Definition: Technique.cpp:111
RigidBody2D * body_
Rigid body that was hit.
Definition: PhysicsWorld2D.h:34
void SetVertex(unsigned index, const Vector2 &vertex)
Set vertex.
Definition: CollisionPolygon2D.cpp:41
Vector2 GetWorldPosition2D() const
Definition: Node.h:437
BoundingBox GetBoundingBox() const
Return bounding box attribute, or empty if missing.
Definition: XMLElement.cpp:740
~OffMeshConnection() override
Destruct.
float outerAngle_
Outer angle for directional attenuation.
Definition: SoundSource3D.h:80
unsigned GetNumObjects() const
Definition: TileMapLayer2D.cpp:284
PODVector< IntVector2 > tileQueue_
Queue of tiles to be built.
Definition: DynamicNavigationMesh.h:136
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: TmxFile2D.cpp:432
String GetPreferredResourceDir(const String &path) const
Return either the path itself or its parent, based on which of them has recognized resource subdirect...
Definition: ResourceCache.cpp:786
IntVector2 dragBeginPosition_
Original position at drag begin.
Definition: Window.h:157
~WeakPtr() noexcept
Destruct. Release the weak reference to the object.
Definition: Ptr.h:303
void HandleUpdate(StringHash eventType, VariantMap &eventData)
Handle the logic update event to update the scene, if active.
Definition: Scene.cpp:1145
void ApplyFrames()
Apply constraint frames.
Definition: Constraint.cpp:344
Vector< SharedPtr< Node > > shadowCameraNodes_
Reusable scene nodes with shadow camera components.
Definition: Renderer.h:550
List< SharedPtr< WorkItem > > poolItems_
Work item pool for reuse to cut down on allocation. The bool is a flag for item pooling and whether i...
Definition: WorkQueue.h:114
Union for the possible variant values. Objects exceeding the VARIANT_VALUE_SIZE are allocated on the ...
Definition: Variant.h:263
IKSolver(Context *context)
Construct an IK root component.
Definition: IKSolver.cpp:29
ProfilerBlock * GetChild(const char *name)
Return child block with the specified name.
Definition: Profiler.h:110
bool FromString(const String &source)
Deserialize from a string. Return true if successful.
Definition: XMLFile.cpp:143
bool SetAutoFade(const String &name, float fadeOutTime)
Set animation autofade at end (non-looped animations only). Zero time disables. Return true on succes...
Definition: AnimationController.cpp:397
int height_
Window height in pixels.
Definition: Graphics.h:761
Intersection IsInside(const IntVector2 &point) const
Test whether a point is inside.
Definition: Rect.h:401
double numberValue_
Definition: JSONValue.h:297
Node * Down() const
Return next node in the bucket.
Definition: HashSet.h:41
float gain_
Gain.
Definition: SoundSource.h:134
void SetVBO(unsigned object)
Definition: OGLGraphics.cpp:2516
Shader resource consisting of several shader variations.
Definition: Shader.h:15
unsigned capacity_
Number of nodes in this block.
Definition: Allocator.h:26
bool IsStereo() const
Definition: Audio.h:68
float GetRadius() const
Definition: Obstacle.h:44
void LimitVertexLights(bool removeConvertedLights)
Sort and limit per-vertex lights to maximum allowed.
Definition: Drawable.cpp:318
ConstraintRope2D(Context *context)
Construct.
Definition: ConstraintRope2D.cpp:18
Node * InstantiateXML(const XMLElement &source, const Vector3 &position, const Quaternion &rotation, CreateMode mode=REPLICATED)
Instantiate scene content from XML data. Return root node if successful.
Definition: Scene.cpp:532
unsigned passIndex_
Pass index.
Definition: View.h:64
~Text3D() override
Destruct.
Three-dimensional vector.
Definition: Vector3.h:165
float repeatRate_
Paging repeat rate.
Definition: Slider.h:107
void UpdateElements()
Update elements to layout properly. Call this after manually adjusting the sub-elements.
Definition: FileSelector.cpp:227
void SetERP(float erp)
Definition: Constraint.cpp:283
void SetParameters(XMLFile *file)
Set additional parameters from an XML file.
Definition: Texture.cpp:152
Vector< PODVector< GeometryDesc > > loadGeometries_
Geometry definitions for asynchronous loading.
Definition: Model.h:222
@ LINEAR_CURVE
Linear interpolation.
Definition: Spline.h:24
Node * GetParent() const
Definition: Node.h:364
Hardware index buffer.
Definition: IndexBuffer.h:15
static const Variant EMPTY
Empty variant.
Definition: Variant.h:1367
void ApplyShadowMapFilter(View *view, Texture2D *shadowMap, float blurScale)
Apply post processing filter to the shadow map. Called by View.
Definition: Renderer.cpp:512
Matrix3x4 inverseWorld_
Cached inverse world transform matrix.
Definition: Zone.h:144
bool historyOrAutoCompleteChange_
Internal flag whether currently in an autocomplete or history change.
Definition: Console.h:195
const BoundingBox & GetBoundingBox() const
Definition: Drawable.h:171
void MarkMorphsDirty()
Mark morphs to require an update.
Definition: AnimatedModel.cpp:1081
Vector< WeakPtr< NavArea > > areas_
NavAreas for this NavMesh.
Definition: NavigationMesh.h:374
Node * EraseNode(Node *node)
Erase and free a node. Return pointer to the next node, or to the end if could not erase.
Definition: List.h:432
virtual bool BuildTile(Vector< NavigationGeometryInfo > &geometryList, int x, int z)
Build one tile of the navigation mesh. Return true if successful.
Definition: NavigationMesh.cpp:1283
void SetRotationEnd(float rotationEnd)
Set rotation end.
Definition: ParticleEffect2D.cpp:445
PODVector< unsigned char > ReadBuffer()
Read a buffer with size encoded as VLE.
Definition: Deserializer.cpp:257
static const IntVector3 FORWARD_UP_RIGHT
(2, 1, 0) coordinate system.
Definition: RaycastVehicle.h:171
SharedPtr< TextureCube > faceSelectCubeMap_
Face selection cube map for shadowed pointlights.
Definition: Renderer.h:546
Vector2 Center() const
Definition: Rect.h:183
NavmeshPartitionType GetPartitionType() const
Definition: NavigationMesh.h:274
ConstIterator Find(const T &value) const
Return const iterator to value, or to the end if not found.
Definition: Vector.h:454
AnimatedSprite2D(Context *context)
Construct.
Definition: AnimatedSprite2D.cpp:36
ColorFrame()
Construct with default values.
Definition: ParticleEffect.h:29
DbConnection(Context *context, const String &connectionString)
Construct.
Definition: ODBCConnection.cpp:20
bool sendEvent_
Whether to send event on completion.
Definition: WorkQueue.h:41
PacketType GetPacketType(bool reliable, bool inOrder)
Get packet type based on the message parameters.
Definition: Connection.cpp:78
virtual void OnGetAttribute(const AttributeInfo &attr, Variant &dest) const
Handle attribute read access. Default implementation reads the variable at offset,...
Definition: Serializable.cpp:159
static void RegisterObject(Context *context)
Definition: ConstraintRevolute2D.cpp:26
const Vector3 & GetPosition() const
Definition: Constraint.h:116
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: AnimationSet2D.cpp:105
bool Defined() const
Return true if this rect is defined via a previous call to Define() or Merge().
Definition: Rect.h:176
String verb_
Verb.
Definition: HttpRequest.h:74
EventHandler * Clone() const override
Return a unique copy of the event handler.
Definition: Object.h:308
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: AnimatedModel.cpp:926
float autoFadeTime_
Animation autofade on stop -time, 0 if disabled.
Definition: AnimationController.h:48
Audio subsystem.
Definition: Audio.h:21
void SetEffectStrokeThickness(int thickness)
Definition: Text.cpp:375
void ThreadFunction() override
Directory watching loop.
Definition: FileWatcher.cpp:219
bool GetBringToBack() const
Definition: UIElement.h:552
bool IsFrontWheel(int wheel) const
True if front wheel, otherwise false.
Definition: RaycastVehicle.cpp:659
MaterialQuality materialQuality_
Material quality level.
Definition: Renderer.h:594
SharedPtr< ParticleEffect > Clone(const String &cloneName=String::EMPTY) const
Clone the particle effect.
Definition: ParticleEffect.cpp:717
void SetTextAttr(const String &value)
Set text attribute.
Definition: Text3D.cpp:532
PODVector< Batch > batches_
Unsorted non-instanced draw calls.
Definition: Batch.h:238
static const Color CYAN
Opaque cyan color.
Definition: Color.h:260
void SetUseScreenKeyboard(bool enable)
Definition: UI.cpp:666
Iterator Begin()
Return iterator to the beginning.
Definition: Str.h:364
void RemoveInstanceNode(Node *node)
Remove an instance scene node.
Definition: StaticModelGroup.cpp:269
void DoResize(unsigned newSize)
Resize the vector and create/remove new elements as necessary.
Definition: Vector.h:563
SoundSource3D(Context *context)
Construct.
Definition: SoundSource3D.cpp:27
Vector3 normal_
Hit normal in world space. Negation of ray direction if per-triangle data not available.
Definition: OctreeQuery.h:194
bool GetNextChange(String &dest)
Return a file change (true if was found, false if not).
Definition: FileWatcher.cpp:318
IntVector2 offset_
Offset (for trimmed sprite).
Definition: Sprite2D.h:95
void CheckFeatureSupport()
Check supported rendering features.
Definition: OGLGraphics.cpp:2720
unsigned register_
Direct3D9 register index.
Definition: ShaderVariation.h:42
PODVector< Pass * > GetPasses() const
Definition: Technique.cpp:464
bool HasComponent(StringHash type) const
Return whether has a specific component.
Definition: Node.cpp:1344
Ray Transformed(const Matrix3x4 &transform) const
Return transformed by a 3x4 matrix. This may result in a non-normalized direction.
Definition: Ray.cpp:443
BlendMode blendMode_
Blend mode flag.
Definition: Sprite.h:120
WeakPtr< Camera > cullCamera_
Culling camera pointer.
Definition: Viewport.h:98
static void RegisterObject(Context *context)
Definition: ConstraintMotor2D.cpp:27
Matrix3x4 volumeTransform_
Custom world transform for the light volume.
Definition: Light.h:399
void SetVertex2(const Vector2 &vertex)
Definition: CollisionEdge2D.cpp:47
unsigned GetChainLength() const
Definition: IKEffector.cpp:133
PODVector< PrimitiveType > primitiveTypes_
Primitive type per geometry.
Definition: CustomGeometry.h:122
const Color & GetEffectColor() const
Definition: Text.h:177
void SetAnimationStatesAttr(const VariantVector &value)
Set animation states attribute.
Definition: AnimatedModel.cpp:794
void SetShadowBias(const BiasParameters ¶meters)
Definition: Light.cpp:346
void SetAngleAttenuation(float innerAngle, float outerAngle)
Set angle attenuation parameters.
Definition: SoundSource3D.cpp:93
unsigned displayedRows_
Maximum displayed rows.
Definition: Console.h:168
short texHeight_
Height in texture.
Definition: FontFace.h:27
Vector< WeakPtr< Node > > instanceNodes_
Instance nodes.
Definition: StaticModelGroup.h:70
void GetBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: CheckBox.cpp:40
Debug geometry rendering component. Should be added only to the root scene node.
Definition: DebugRenderer.h:72
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Vector2.h:131
bool SetIndexBuffers(const Vector< SharedPtr< IndexBuffer > > &buffers)
Set index buffers.
Definition: Model.cpp:503
unsigned char blendIndices_[4]
Blend indices.
Definition: DecalSet.h:53
Graphics subsystem. Manages the application window, rendering state and GPU resources.
Definition: Graphics.h:120
unsigned GetSelectionStart() const
Definition: Text.h:153
void SetDetailSampleDistance(float distance)
Definition: NavigationMesh.cpp:285
bool operator==(const PODVector< T > &rhs) const
Test for equality with another vector.
Definition: Vector.h:759
const T & Back() const
Return last key.
Definition: HashSet.h:496
void SetTargetRotation(const Quaternion &targetRotation)
Definition: IKEffector.cpp:113
MaterialQuality qualityLevel_
Quality level.
Definition: Material.h:51
static const ChannelMask ARGB
Mask for 0xAARRGGBB layout.
Definition: Color.h:32
void AddWeight(float delta)
Modify blending weight.
Definition: AnimationState.cpp:226
Iterator Erase(const Iterator &it)
Erase an element by iterator. Return iterator to the next element.
Definition: Vector.h:353
b2Joint * joint_
Box2D joint.
Definition: Constraint2D.h:83
void SetWidth(float width)
Scale UI to the specified width in pixels.
Definition: UI.cpp:725
void RemoveAllAnimationStates()
Remove all animations.
Definition: AnimatedModel.cpp:511
bool GetForceAutoHint() const
Definition: UI.h:220
const Quaternion & GetOtherRotation() const
Definition: Constraint.h:128
Vector3 boundingBoxMinPoint_
Bounding box min point.
Definition: ParticleEmitter2D.h:151
Matrix3 GetMatrix3(const String &name) const
Return a Matrix3 attribute, or zero matrix if missing.
Definition: XMLElement.cpp:956
const Matrix4 & GetMatrix4() const
Return a Matrix4 or identity on type mismatch.
Definition: Variant.h:1268
HttpRequest(const String &url, const String &verb, const Vector< String > &headers, const String &postData)
Construct with parameters.
Definition: HttpRequest.cpp:20
bool threadedOcclusion_
Threaded occlusion rendering flag.
Definition: Renderer.h:648
int GetMaxSubSteps() const
Definition: PhysicsWorld.h:210
float finishParticleSize_
Finish particle size.
Definition: ParticleEffect2D.h:282
void SetVar(StringHash key, const Variant &value)
Set a user variable.
Definition: Node.cpp:1127
void SetSize(unsigned dataSize)
Set sound size in bytes. Also resets the sound to be uncompressed and one-shot.
Definition: Sound.cpp:204
Decal vertex.
Definition: DecalSet.h:18
IntVector2 dragBeginSumPos
Drag start position.
Definition: UI.h:265
static unsigned GetFloat16Format()
Return the API-specific single channel 16-bit float texture format.
Definition: OGLGraphics.cpp:2632
void CleanupGeometryCache()
Clean up the geometry cache.
Definition: PhysicsWorld.cpp:752
IntVector3() noexcept
Construct a zero vector.
Definition: Vector3.h:17
const Vector2 & GetOwnerBodyAnchor() const
Definition: ConstraintRope2D.h:37
float GetOuterAngle() const
Definition: SoundSource3D.h:66
void SetTargetPosition(const Vector3 &targetPosition)
Definition: IKEffector.cpp:99
void SetLightMask(unsigned mask)
Definition: Terrain.cpp:409
const String & GetPath() const
Return the path being watched, or empty if not watching.
Definition: FileWatcher.h:43
Window mode parameters.
Definition: Graphics.h:109
unsigned Read(void *dest, unsigned size) override
Read bytes from the memory area. Return number of bytes actually read.
Definition: MemoryBuffer.cpp:43
float edgeMaxError_
Edge max error.
Definition: NavigationMesh.h:352
VariantMap eventData_
Event data.
Definition: ValueAnimation.h:45
dtNavMeshQuery * navMeshQuery_
Detour navigation mesh query.
Definition: NavigationMesh.h:326
unsigned litBasePassIndex_
Index of the litbase pass.
Definition: View.h:410
const HashMap< StringHash, ShaderParameter > & GetParameters() const
Return all parameter definitions. Not applicable on OpenGL, where this information is contained in Sh...
Definition: ShaderVariation.h:101
static void RegisterObject(Context *context)
Definition: View3D.cpp:45
unsigned GetTrackIndex(Node *node) const
Return track index with matching bone node, or M_MAX_UNSIGNED if not found.
Definition: AnimationState.cpp:397
void SetLayoutMode(LayoutMode mode)
Definition: UIElement.cpp:1034
unsigned batchUpdatedFrameNumber_
Batch updated frame number.
Definition: Renderer2D.h:36
Static model component with fixed position in relation to the camera.
Definition: Skybox.h:12
T Atan2(T y, T x)
Definition: MathDefs.h:155
unsigned offset_
Start position within a package file, 0 for regular files.
Definition: File.h:116
EventHandler * Clone() const override
Return a unique copy of the event handler.
Definition: Object.h:338
dtTileCacheContourSet * contourSet_
TileCache specific recast contour set.
Definition: NavBuildData.h:92
void DrawSolidPolygon(const b2Vec2 *vertices, int32 vertexCount, const b2Color &color) override
Draw a solid closed polygon provided in CCW order.
Definition: PhysicsWorld2D.cpp:182
2D texture array resource.
Definition: Texture2DArray.h:17
float GetFarDistance() const
Definition: SoundSource3D.h:58
unsigned a_
Alpha channel mask. If zero, alpha channel is set to 1.
Definition: Color.h:27
bool InsideGeometry(const void *vertexData, unsigned vertexSize, unsigned vertexStart, unsigned vertexCount) const
Return whether ray is inside non-indexed geometry.
Definition: Ray.cpp:352
SharedPtr(SharedPtr< T > &&rhs) noexcept
Move-construct from another shared pointer.
Definition: Ptr.h:40
void SetPositionAttr(int value)
Set sound position attribute.
Definition: SoundSource.cpp:473
HashMap< unsigned, Vector< SharedPtr< TileMapObject2D > > > gidToCollisionShapeMapping_
Gid to tile collision shape mapping.
Definition: TmxFile2D.h:208
const HashMap< String, SharedPtr< Sprite2D > > & GetSpriteMapping() const
Return sprite mapping.
Definition: SpriteSheet2D.h:50
DebugLine()=default
Construct undefined.
float GetMaxRotationSpeed() const
Definition: ParticleEffect.h:355
unsigned echoCharacter_
Echo character.
Definition: LineEdit.h:150
bool checked_
Current checked state.
Definition: CheckBox.h:54
ListNodeBase()
Construct.
Definition: ListBase.h:22
void AddLayer(unsigned index, TmxLayer2D *layer)
Add layer at index, if index > number of layers then append to end.
Definition: TmxFile2D.cpp:523
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: DecalSet.cpp:219
Vector2(const float *data) noexcept
Construct from a float array.
Definition: Vector2.h:184
@ JOINT_ROTATIONS
Should be enabled if your model uses skinning or if you are generally interested in correct joint rot...
Definition: IKSolver.h:55
@ CA_STATE_INVALID
The agent is not in a valid state.
Definition: CrowdAgent.h:34
unsigned GetTarget() const
Return surface's OpenGL target.
Definition: RenderSurface.h:109
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: AnimatedModel.cpp:940
VariantType GetVariantType()
Return variant type from type.
float GetShadowRange() const
Return shadow maximum range.
Definition: Light.h:83
CullMode GetShadowCullMode() const
Definition: Material.h:232
UIElement * GetElementAt(const IntVector2 &position, bool enabledOnly=true)
Return UI element at global screen coordinates. By default returns only input-enabled elements.
Definition: UI.cpp:795
void ProcessLights()
Get lit geometries and shadowcasters for visible lights.
Definition: View.cpp:958
bool Create()
Compile the shader. Return true if successful.
Definition: OGLShaderVariation.cpp:71
Vector< TmxLayer2D * > layers_
Layers.
Definition: TmxFile2D.h:210
@ OT_POLYGON
Polygon.
Definition: TileMapDefs2D.h:79
void SetEastNeighbor(Terrain *east)
Definition: Terrain.cpp:302
static unsigned GetReadableDepthFormat()
Return the API-specific readable hardware depth format, or 0 if not supported.
Definition: OGLGraphics.cpp:2671
float GetLowerAngle() const
Definition: ConstraintRevolute2D.h:57
HashSet< unsigned > networkUpdateNodes_
Nodes to check for attribute changes on the next network update.
Definition: Scene.h:308
bool operator!=(const List< T > &rhs) const
Test for inequality with another list.
Definition: List.h:241
void CreateGeometry()
Regenerate terrain geometry.
Definition: Terrain.cpp:829
PODVector< DebugTriangle > triangles_
Triangles rendered with depth test.
Definition: DebugRenderer.h:164
FontType GetFontType() const
Definition: Font.h:58
unsigned GetMaxLayers() const
Definition: DynamicNavigationMesh.h:79
bool threadedUpdate_
Threaded update flag.
Definition: Scene.h:342
~ShaderParameterAnimationInfo() override
Destruct.
bool GetFastMode() const
Return whether uses fast mode. Fast mode uses a simpler allocation scheme which may waste free space,...
Definition: AreaAllocator.h:34
void SendViewEvent(StringHash eventType)
Send a view update or render related event through the Renderer subsystem. The parameters are the sam...
Definition: View.cpp:3149
unsigned GetIndexCount() const
Definition: IndexBuffer.h:59
void SetAnimationName(const String &name)
Definition: Animation.cpp:270
void SetNonFocusedMouseWheel(bool nonFocusedMouseWheel)
Definition: UI.cpp:656
const PODVector< unsigned char > & GetNetAngularVelocityAttr() const
Return network angular velocity attribute.
Definition: RigidBody.cpp:836
ProgressBar(Context *context)
Construct.
Definition: ProgressBar.cpp:18
TextEffect GetTextEffect() const
Definition: Text3D.cpp:409
void * GetResolveTexture() const
Return resolve texture. Only used on Direct3D11.
Definition: Texture.h:171
bool IsDelayedStartCalled() const
Return whether the DelayedStart() function has been called.
Definition: LogicComponent.h:67
float lodBias_
LOD bias.
Definition: Camera.h:284
unsigned maxVertices_
Maximum vertices.
Definition: DecalSet.h:228
void SetDefaultStyle(XMLFile *style)
Definition: UIElement.cpp:1020
Button * GetCloseButton() const
Return close button.
Definition: FileSelector.h:104
~Object() override
Destruct. Clean up self from event sender & receiver structures.
Definition: Object.cpp:65
void CopyBaseAttributes()
Template version of copying base class attributes to derived class.
Definition: Context.h:252
PODVector< const SourceBatch2D * > sourceBatches_
Source batches.
Definition: Renderer2D.h:38
virtual void MarkNetworkUpdate()
Mark for attribute check on the next network update.
Definition: Serializable.h:63
Node * GetInstanceNode(unsigned index) const
Definition: StaticModelGroup.cpp:297
pugi::xml_node_struct * GetNode() const
Return pugixml xml_node_struct.
Definition: XMLElement.h:277
BoundingBox GetWorldBoundingBox() const
Definition: NavArea.cpp:49
void SetOccluder(bool enable)
Definition: Terrain.cpp:469
unsigned startIndex_
Instance stream start index, or M_MAX_UNSIGNED if transforms not pre-set.
Definition: Batch.h:155
Base class for sound streams.
Definition: SoundStream.h:12
void Add(Object *object)
Add receiver. Same receiver must not be double-added!
Definition: Context.cpp:61
const String & GetShaderCacheDir() const
Definition: Graphics.h:592
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: AnimatedModel.cpp:304
bool needUpdate_
Need update flag.
Definition: RibbonTrail.h:251
Vector3 size_
Shape size.
Definition: CollisionShape.h:303
bool useXML_
Flag of whether was loaded using XML/JSON data.
Definition: UnknownComponent.h:83
void SetBlendMode(BlendMode blendMode)
Set blend mode.
Definition: ParticleEffect2D.cpp:430
Definition: OctreeQuery.h:55
Definition: Animation.h:48
float x_
X coordinate.
Definition: Quaternion.h:451
unsigned auxViewFrameNumber_
Last auxiliary view rendered frame number.
Definition: Material.h:320
void UpdateAsyncLoading()
Update asynchronous loading.
Definition: Scene.cpp:1169
AnimationState(AnimatedModel *model, Animation *animation)
Construct with animated model and animation pointers.
Definition: AnimationState.cpp:27
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Animation.cpp:108
Vector2 GetCharPosition(unsigned index)
Definition: Text3D.cpp:469
void SetDefaultStyle(XMLFile *style)
Definition: DebugHud.cpp:189
bool completing_
Completing work in the main thread flag.
Definition: WorkQueue.h:128
long long GetInt64(const String &name) const
Return a long long integer attribute, or zero if missing.
Definition: XMLElement.cpp:798
float timeToLive_
Time to live.
Definition: ParticleEmitter2D.h:18
AsyncLoadState GetAsyncLoadState() const
Return the asynchronous loading state.
Definition: Resource.h:86
int drawOrder_
Draw order.
Definition: TileMapLayer2D.h:114
SharedPtr< Image > GetNextSibling() const
Return the next sibling image of an array or cubemap.
Definition: Image.h:177
unsigned occlusionLodLevel_
LOD level used for occlusion.
Definition: Terrain.h:318
void DefineVertex(const Vector3 &position)
Define a vertex position. This begins a new vertex.
Definition: CustomGeometry.cpp:237
void HandleEndFrame(StringHash eventType, VariantMap &eventData)
Handle end of frame. Process the threaded log messages.
Definition: Log.cpp:264
float dampingForce_
Particle velocity damping force.
Definition: ParticleEffect.h:437
bool EndLoadFromXMLFile()
End load from XML file.
Definition: SpriteSheet2D.cpp:206
IntRect viewRect_
Viewport rectangle.
Definition: View.h:327
void PrepareDraw()
Process dirtied state before draw.
Definition: OGLGraphics.cpp:2815
void SetClearSelectionOnDefocus(bool enable)
Definition: ListView.cpp:735
const Vector< SharedPtr< Component > > & GetComponents() const
Return all components.
Definition: Node.h:574
@ FM_NOTFOCUSABLE
Is not focusable and does not affect existing focus.
Definition: UIElement.h:56
IntRect() noexcept
Construct a zero rect.
Definition: Rect.h:265
void HandleFocusChanged(StringHash eventType, VariantMap &eventData)
Handle focus changed.
Definition: ListView.cpp:1129
UIElement * GetFocusableElement(UIElement *element)
Return the first element in hierarchy that can alter focus.
Definition: UI.cpp:1274
void UpdateEdgePatchNeighbors()
Update edge patch neighbors when neighbor terrain(s) change or are recreated.
Definition: Terrain.cpp:1431
PODVector< TrailPoint > points_
Tails.
Definition: RibbonTrail.h:192
unsigned GetNumHistoryRows() const
Definition: Console.h:110
SharedPtr< CollisionGeometryData > geometry_
Shared geometry data.
Definition: CollisionShape.h:293
const ModelMorph * GetMorph(unsigned index) const
Return vertex morph by index.
Definition: Model.cpp:733
@ JSON_BOOL
JSON boolean type.
Definition: JSONValue.h:19
IntVector2 viewSize_
Viewport size.
Definition: Drawable.h:56
void UpdateSourceBatchesSpriter()
Update vertices for spriter animation.
Definition: AnimatedSprite2D.cpp:402
SharedPtr< Connection > serverConnection_
Client's server connection.
Definition: Network.h:147
StencilOp GetStencilPass() const
Return stencil operation to do if stencil test passes.
Definition: Graphics.h:570
Variant & operator=(const Variant &rhs)
Assign from another variant.
Definition: Variant.cpp:58
bool Test(const Integer flags) const
Return true if specified bits are set.
Definition: FlagSet.h:201
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: TextureCube.cpp:65
Integer & AsInteger()
Return underlying integer (non-constant).
Definition: FlagSet.h:210
void SetCustomMaterial(Material *customMaterial)
Definition: StaticSprite2D.cpp:206
void CleanupScratchBuffers()
Clean up too large scratch buffers.
Definition: Graphics.cpp:442
VariantType valueType_
Value type.
Definition: ValueAnimation.h:145
void SetBrake(int wheel, float force)
Set hand brake (wheel rotation blocking force).
Definition: RaycastVehicle.cpp:563
float quantize_
Focus quantization.
Definition: Light.h:127
static void RegisterObject(Context *context)
Definition: Scene.cpp:77
float GetMaxEmissionRate() const
Definition: ParticleEffect.h:315
void SetTimeStepSmoothing(int frames)
Definition: Engine.cpp:543
String & AppendWithFormat(const char *formatString,...)
Append to string using formatting.
Definition: Str.cpp:1059
~Slider() override
Destruct.
bool Equals(const Matrix3x4 &rhs) const
Test for equality with another matrix with epsilon.
Definition: Matrix3x4.h:617
void SetFarClip(float farClip)
Definition: Camera.cpp:103
bool GetUseTextureRect() const
Definition: StaticSprite2D.h:118
File.
Definition: SpriterData2D.h:67
void GetBatchesWithOffset(IntVector2 &offset, PODVector< UIBatch > &batches, PODVector< float > &vertexData, IntRect currentScissor)
Get UI rendering batches with a specified offset. Also recurse to child elements.
Definition: UIElement.cpp:1813
static const IntVector3 UP_RIGHT_FORWARD
(1, 0, 2) coordinate system.
Definition: RaycastVehicle.h:167
float agentHeight_
Navigation agent height.
Definition: NavigationMesh.h:338
void SetCollisionEventMode(CollisionEventMode mode)
Definition: RigidBody.cpp:491
void SetLodBias(float bias)
Definition: Terrain.cpp:385
void SetInertia(float inertia)
Definition: RigidBody2D.cpp:122
Vector< VertexBufferDesc > loadVBData_
Vertex buffer data for asynchronous loading.
Definition: Model.h:218
List & operator+=(const T &rhs)
Add-assign an element.
Definition: List.h:208
~Audio() override
Destruct. Terminate the audio thread and free the audio buffer.
Definition: Audio.cpp:50
virtual void ApplyNodeWorldScale()=0
Apply Node world scale.
void Update()
Send frame update events.
Definition: Engine.cpp:669
void SetMaxNetworkAngularVelocity(float velocity)
Set maximum angular velocity for network replication.
Definition: PhysicsWorld.cpp:346
void Yaw(float angle, TransformSpace space=TS_LOCAL)
Rotate around the Y axis.
Definition: Node.cpp:636
Vector3 v2_
Vertex b.
Definition: DebugRenderer.h:64
static void RegisterObject(Context *context)
Definition: Cursor.cpp:83
bool GetButtonDown(unsigned index) const
Definition: Input.h:86
static unsigned CheckMaxLevels(int width, int height, unsigned requestedLevels)
Check maximum allowed mip levels for a specific texture size.
Definition: Texture.cpp:221
AttributeHandle RegisterAttribute(StringHash objectType, const AttributeInfo &attr)
Register object attribute.
Definition: Context.cpp:177
float GetMaxForce() const
Definition: ConstraintFriction2D.h:41
SceneReplicationState sceneState_
Network replication state of the scene.
Definition: Connection.h:305
void SetData(const PODVector< unsigned char > &data)
Set data from another buffer.
Definition: VectorBuffer.cpp:73
String pixelShaderDefines_
Pixel shader defines.
Definition: RenderPath.h:149
unsigned gid_
Gid.
Definition: TileMapDefs2D.h:146
SharedPtr< Geometry > geometry_
Geometry.
Definition: RibbonTrail.h:215
UI element which allows sub-pixel positioning and size, as well as rotation. Only other Sprites shoul...
Definition: Sprite.h:13
const Vector2 & GetVector2() const
Return Vector2 or zero on type mismatch.
Definition: Variant.h:1161
int Refs() const
Return the object's reference count, or 0 if null pointer or if object has expired.
Definition: Ptr.h:467
void OnHover(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse hover.
Definition: Window.cpp:97
Vector3 position_
Constraint position.
Definition: Constraint.h:190
IntVector2 shadowOffset_
Text effect shadow offset.
Definition: Text.h:255
T * operator->() const
Point to the object.
Definition: Ptr.h:584
void RemoveShaderParameter(const String &name)
Remove a shader parameter.
Definition: RenderPath.cpp:228
CullMode GetCullMode() const
Definition: Material.h:228
bool worldBoundingBoxDirty_
Bounding box dirty flag.
Definition: Drawable.h:345
bool inWorld_
Body exists in world flag.
Definition: RigidBody.h:343
bool SetWindowModes(const WindowModeParams &windowMode, const WindowModeParams &secondaryWindowMode, bool maximize=false)
Definition: Graphics.cpp:92
static void RegisterObject(Context *context)
Definition: ConstraintWheel2D.cpp:27
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Drawable.cpp:147
bool IsStereo() const
Definition: Sound.h:92
Pair(const T &first, const U &second)
Construct with values.
Definition: Pair.h:19
unsigned IndexOf(const T &value) const
Return index of value in vector, or size if not found.
Definition: Vector.h:463
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: StaticModel.cpp:55
void AddVertexLight(Light *light)
Add a per-vertex light affecting the object this frame.
Definition: Drawable.h:310
PhysicsWorld * GetPhysicsWorld() const
Return physics world.
Definition: CollisionShape.h:207
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post update.
Definition: AnimatedSprite2D.cpp:226
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Render debug geometry for the bounds.
Definition: NavArea.cpp:56
unsigned GetSize() const
Return size.
Definition: ConstantBuffer.h:40
void Define(const BoundingBox &box)
Define from a bounding box.
Definition: Polyhedron.cpp:18
float GetMaxSpeed() const
Definition: CrowdAgent.h:158
bool IsSceneLoaded() const
Definition: Connection.h:196
void HandleTouchMove(StringHash eventType, VariantMap &eventData)
Handle touch move event.
Definition: UI.cpp:1919
void SetRotationWeight(float weight)
Sets how much influence the target rotation should have on the solution. A value of 1 means to match ...
Definition: IKEffector.cpp:170
const Vector2 & GetVertex1() const
Definition: CollisionEdge2D.h:36
Quaternion rotation_
Rotation.
Definition: Node.h:724
ResourceRouter * GetResourceRouter(unsigned index) const
Return a resource router by index.
Definition: ResourceCache.cpp:781
bool highDPI_
Definition: Graphics.h:72
@ FONT_HINT_LEVEL_NORMAL
Full hinting, using either the font's own hinting or FreeType's auto-hinter.
Definition: UI.h:26
T Round(T x)
Definition: MathDefs.h:199
static unsigned GetRGBA16Format()
Return the API-specific RGBA 16-bit texture format.
Definition: OGLGraphics.cpp:2578
void UpdateAnchoring()
Update anchored size & position. Only called when anchoring is enabled.
Definition: UIElement.cpp:2021
void SetRotatePerSecondVariance(float rotatePerSecondVariance)
Set rotate per second variance.
Definition: ParticleEffect2D.cpp:425
SLNet::RakPeerInterface * peer_
Raknet peer object.
Definition: Connection.h:343
const KeyValue & operator*() const
Dereference the pair.
Definition: HashMap.h:195
HashMap< StringHash, AnimationTrack > tracks_
Animation tracks.
Definition: Animation.h:193
Time(Context *context)
Construct.
Definition: Timer.cpp:29
XPath query.
Definition: XMLElement.h:347
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: CollisionShape.cpp:489
void UpdateParticle(Particle2D &particle, float timeStep, const Vector3 &worldPosition, float worldScale)
Update particle.
Definition: ParticleEmitter2D.cpp:398
void SetZoneMask(unsigned mask)
Definition: Terrain.cpp:433
Variant value_
Value.
Definition: ValueAnimation.h:34
float rotationStart_
Rotation start.
Definition: ParticleEffect2D.h:304
Scene * scene_
Scene which will be used for NAT punchtrough connections.
Definition: Network.h:173
float b_
Blue value.
Definition: Color.h:243
unsigned NextUTF8Char(unsigned &byteOffset) const
Return next Unicode character from UTF8 content and increase byte offset.
Definition: Str.cpp:793
void CleanupConnection(Connection *connection)
Definition: Scene.cpp:1092
IntVector2 GetIntVector2() const
Return IntVector2, for string type.
Definition: PListFile.cpp:203
const float * Data() const
Return float data.
Definition: Vector2.h:351
Crowd manager scene component. Should be added only to the root scene node.
Definition: CrowdManager.h:41
void DisableMassUpdate()
Disable mass update. Call this to optimize performance when adding or editing multiple collision shap...
Definition: RigidBody.cpp:569
bool GetFlushGPU() const
Definition: Graphics.h:398
PODVector< IntVector3 > GetResolutions(int monitor) const
Definition: Graphics.cpp:226
bool IsServer() const
Definition: NamedPipe.h:51
WeakPtr< Scene > scene_
Associated scene for shader parameter animation updates.
Definition: Material.h:340
void SetDrawAabb(bool drawAabb)
Definition: PhysicsWorld2D.cpp:345
Vector3 initialPosition_
Reset position.
Definition: Skeleton.h:48
const StringVector & GetStringVector() const
Return a string vector or empty on type mismatch.
Definition: Variant.h:1220
T * Detach()
Detach pointer from UniquePtr without destroying.
Definition: Ptr.h:616
static const String EMPTY
Empty string.
Definition: Str.h:501
WeakPtr< NavigationMesh > navigationMesh_
NavigationMesh for which the crowd was created.
Definition: CrowdManager.h:177
Octree component. Should be added only to the root scene node.
Definition: Octree.h:144
TileMapObjectType2D GetObjectType() const
Definition: TileMapDefs2D.h:161
Polyhedron(const Vector< PODVector< Vector3 > > &faces)
Construct from a list of faces.
Definition: Polyhedron.h:33
int GetNonThreadedWorkMs() const
Return how many milliseconds maximum to spend on non-threaded low-priority work.
Definition: WorkQueue.h:97
Definition: DynamicNavigationMesh.h:22
Octree * root_
Octree root.
Definition: Octree.h:138
virtual void Invoke(VariantMap &eventData)=0
Invoke event handler function.
void Cleanup()
Clean up redundant free space. Not called in fast mode.
Definition: AreaAllocator.cpp:188
float GetIntensityDivisor(float attenuation=1.0f) const
Return a divisor value based on intensity for calculating the sort value.
Definition: Light.h:354
const Vector2 & GetAnchor() const
Definition: ConstraintFriction2D.h:37
XPathResultSet SelectPrepared(const XPathQuery &query) const
Select elements/attributes using XPath query.
Definition: XMLElement.cpp:236
const PackageEntry * GetEntry(const String &fileName) const
Return the file entry corresponding to the name, or null if not found. This will be case-insensitive ...
Definition: PackageFile.cpp:116
Object * GetEventSender() const
Return active event sender. Null outside event handling.
Definition: Object.cpp:415
void SetMaxSize(const IntVector2 &maxSize)
Definition: UIElement.cpp:606
UpdateEvent
Definition: LogicComponent.h:14
float time_
Time.
Definition: ParticleEffect.h:81
ShaderVariation * GetVertexShader() const
Return the vertex shader.
Definition: OGLShaderProgram.cpp:304
Plane() noexcept
Construct a degenerate plane with zero normal and parameter.
Definition: Plane.h:17
virtual IntVector2 ScreenToElement(const IntVector2 &screenPosition)
Convert screen coordinates to element coordinates.
Definition: UIElement.cpp:443
bool ToggleFullscreen()
Toggle between full screen and windowed mode. Return true if successful.
Definition: Graphics.cpp:150
Camera * shadowCameras_[MAX_LIGHT_SPLITS]
Shadow cameras.
Definition: View.h:45
unsigned GetNumLevels() const
Definition: Octree.h:179
void SetFillMode(FillMode mode)
Definition: Camera.cpp:170
void AddCylinder(const Vector3 &position, float radius, float height, const Color &color, bool depthTest=true)
Add a cylinder.
Definition: DebugRenderer.cpp:316
float slopeScaledBias_
Slope scaled bias.
Definition: Light.h:56
SharedPtr< HttpRequest > MakeHttpRequest(const String &url, const String &verb=String::EMPTY, const Vector< String > &headers=Vector< String >(), const String &postData=String::EMPTY)
Perform an HTTP request to the specified URL. Empty verb defaults to a GET request....
Definition: Network.cpp:620
bool IsUpdateEnabled() const
Definition: PhysicsWorld.h:218
bool Empty() const
Return whether vector is empty.
Definition: Vector.h:1138
2D friction constraint component.
Definition: ConstraintFriction2D.h:12
void SetLayoutFlexScale(const Vector2 &scale)
Definition: UIElement.cpp:1053
Vector3 GetAngularVelocity() const
Definition: RigidBody.cpp:624
Vector2 size_
Two-dimensional size. If BillboardSet has fixed screen size enabled, this is measured in pixels inste...
Definition: BillboardSet.h:25
RigidBody * GetOtherBody() const
Definition: Constraint.h:112
Vector3 normal_
Normal.
Definition: CustomGeometry.h:18
PODVector< unsigned char > binaryAttributes_
Binary attributes.
Definition: UnknownComponent.h:81
HashMap< unsigned, PODVector< unsigned char > > nodeLatestData_
Pending latest data for not yet received nodes.
Definition: Connection.h:311
bool recursive_
Recursive flag.
Definition: Navigable.h:35
void InsertItem(unsigned index, UIElement *item, UIElement *parentItem=nullptr)
Insert item at a specific index. In hierarchy mode, the optional parameter will be used to determine ...
Definition: ListView.cpp:331
void SetClipboardText(const String &text)
Definition: UI.cpp:612
Font glyph description.
Definition: FontFace.h:18
Octant * octant_
Octree octant.
Definition: Drawable.h:357
bool inOrder_
In order flag.
Definition: Connection.h:45
void SetFaceCameraMode(FaceCameraMode mode)
Definition: BillboardSet.cpp:295
bool IsFixedWidth() const
Definition: UIElement.h:484
bool IsStarted() const
Return whether thread exists.
Definition: Thread.h:42
VariantType
Variant's supported types.
Definition: Variant.h:22
CollisionBox2D(Context *context)
Construct.
Definition: CollisionBox2D.cpp:18
BlendMode blendMode_
Blend mode. Affects quad command only.
Definition: RenderPath.h:167
bool WriteUByte(unsigned char value)
Write an 8-bit unsigned integer.
Definition: Serializer.cpp:52
void SetColorWrite(bool enable)
Set color write on/off.
Definition: OGLGraphics.cpp:1762
PODVector< T > & operator+=(const T &rhs)
Add-assign an element.
Definition: Vector.h:729
UI rendering draw call.
Definition: UIBatch.h:23
bool GetColorWrite() const
Return whether color write is enabled.
Definition: Graphics.h:534
bool GetFlipX() const
Definition: TileMapDefs2D.h:126
void AddChild(Node *node, unsigned index=M_MAX_UNSIGNED)
Add a child scene node at a specific index. If index is not explicitly specified or is greater than c...
Definition: Node.cpp:785
ConstIterator & operator++()
Preincrement the pointer.
Definition: List.h:113
float GetSnapThreshold() const
Definition: Scene.h:206
void SetColor(const Color &color, bool overrideAlpha=false)
Set new color for the batch. Overrides gradient.
Definition: UIBatch.cpp:35
void HandleRenderUpdate(StringHash eventType, VariantMap &eventData)
Handle render update event.
Definition: Audio.cpp:303
void SetRestitution(float restitution)
Definition: CollisionShape2D.cpp:159
BorderImage * GetBackground() const
Definition: Console.h:75
void SetDrawDebug(bool enable)
Definition: Viewport.cpp:70
SharedPtr(std::nullptr_t) noexcept
Construct a null shared pointer.
Definition: Ptr.h:27
T & operator*() const
Dereference the node value.
Definition: List.h:84
Script dictionary value.
Definition: Addons.h:134
Utility class that resolves node & component IDs after a scene or partial scene load.
Definition: SceneResolver.h:16
Vector3 SignedScale(const Matrix3 &rotation) const
Return the scaling part with the sign. Reference rotation matrix is required to avoid ambiguity.
Definition: Matrix3.h:184
void MarkPositionsDirty()
Mark vertex buffer to need an update.
Definition: RibbonTrail.cpp:876
unsigned dragButtonCount_
Drag button count.
Definition: UIElement.h:839
void SetLinearVelocity(const Vector3 &velocity)
Definition: RigidBody.cpp:279
bool WriteResourceRef(const ResourceRef &value)
Write a resource reference.
Definition: Serializer.cpp:198
RenderPath * GetRenderPath() const
Definition: Viewport.cpp:118
float velocityMax_
Particle velocity maximum.
Definition: ParticleEffect.h:457
long long totalMaxTime_
All-time maximum time.
Definition: Profiler.h:153
void SetViewport(const IntRect &rect)
Set viewport.
Definition: OGLGraphics.cpp:1710
bool GetInstancingSupport() const
Definition: Graphics.h:430
bool dynamic_
Vertex buffer dynamic flag.
Definition: CustomGeometry.h:136
virtual void Start()
Called when the component is added to a scene node. Other components may not yet exist.
Definition: LogicComponent.h:43
void HandleAttributeAnimationRemoved(StringHash eventType, VariantMap &eventData)
Handle attribute animation removed.
Definition: Animatable.cpp:543
float MinRGB() const
Return the smallest value of the RGB components.
Definition: Color.cpp:186
Navigation mesh component. Collects the navigation geometry from child nodes with the Navigable compo...
Definition: NavigationMesh.h:73
bool operator==(const Variant &rhs) const
Test for equality with another variant.
Definition: Variant.cpp:131
AttributeInfo * attributeInfo_
Attribute info.
Definition: Attribute.h:111
Iterator Insert(const Iterator &dest, T &&value)
Move-insert an element by iterator.
Definition: Vector.h:291
void SetCheckedOffset(const IntVector2 &offset)
Definition: CheckBox.cpp:87
CompressedLevel GetCompressedLevel(unsigned index) const
Return a compressed mip level.
Definition: Image.cpp:1947
bool HasModalElement() const
Return true when UI has modal element(s).
Definition: UI.cpp:913
void Clear()
Clear all faces.
Definition: Polyhedron.cpp:213
bool IsThreaded() const
Return whether is using threads to speed up rendering.
Definition: OcclusionBuffer.h:131
ResourceRef GetTextureAttr() const
Return texture attribute.
Definition: Sprite.cpp:277
Vector2 patchWorldOrigin_
Origin of patches on the XZ-plane.
Definition: Terrain.h:300
Quaternion initialRotation_
Reset rotation.
Definition: Skeleton.h:50
Variant(unsigned long long value)
Construct from unsigned integer.
Definition: Variant.h:331
~AnimationController() override
Destruct.
@ JSON_OBJECT
JSON object type.
Definition: JSONValue.h:27
LayoutMode layoutMode_
Layout mode.
Definition: UIElement.h:811
float GetAngleVariance() const
Return angle variance.
Definition: ParticleEffect2D.h:140
unsigned ibRef_
Index buffer ref.
Definition: Model.h:81
ListView(Context *context)
Construct.
Definition: ListView.cpp:148
~DecalSet() override
Destruct.
bool WriteBuffer(const PODVector< unsigned char > &value)
Write a buffer, with size encoded as VLE.
Definition: Serializer.cpp:187
void OnDrawOrderChanged() override
Handle draw order changed.
Definition: ParticleEmitter2D.cpp:185
float GetTangentialAcceleration() const
Return tangential acceleration.
Definition: ParticleEffect2D.h:149
Pass * GetSupportedPass(unsigned passIndex) const
Return a pass that is supported for rendering, or null if not found.
Definition: Technique.h:248
Vector4 clipPlane_
Current custom clip plane in post-projection space.
Definition: Graphics.h:875
void CalculateLodErrors(TerrainPatch *patch)
Calculate LOD errors for a patch.
Definition: Terrain.cpp:1346
IndexBuffer * indexBuffer_
Index buffer in use.
Definition: Graphics.h:813
const Color & GetColorAttr() const
Return color attribute. Uses just the top-left color.
Definition: UIElement.h:729
Vector< SharedPtr< TileMapObject2D > > GetTileCollisionShapes(unsigned gid) const
Return tile collision shapes for a given gid.
Definition: TmxFile2D.cpp:545
void SetAxis(const Vector2 &axis)
Definition: ConstraintWheel2D.cpp:53
FillMode fillMode_
Fill mode.
Definition: Camera.h:290
Iterator Insert(const Iterator &dest, const T &value)
Insert an element by iterator.
Definition: Vector.h:872
bool drawDebug_
Debug draw flag.
Definition: Viewport.h:106
Variant GetAttribute(unsigned index) const
Definition: Serializable.cpp:883
Linked shader program on the GPU.
Definition: OGLShaderProgram.h:19
~FileWatcher() override
Destruct.
Definition: FileWatcher.cpp:49
Instanced draw call grouping key.
Definition: Batch.h:159
bool IsLooped() const
Definition: Sound.h:84
Vector2 vsmShadowParams_
Shadow parameters when VSM is used, they help to reduce light bleeding.
Definition: Renderer.h:602
~CustomGeometry() override
Destruct.
~Animation() override
Destruct.
static bool IsActive()
Return true if active.
Definition: EventProfiler.h:55
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Octree.cpp:322
unsigned checksum_
File checksum.
Definition: PackageFile.h:19
void Update(const FrameInfo &frame) override
Update before octree reinsertion. Is called from a worker thread.
Definition: AnimatedModel.cpp:209
bool IsTrigger() const
Definition: CollisionShape2D.h:61
bool ambientGradient_
Ambient gradient mode flag.
Definition: Zone.h:152
void SetControlPointIdsAttr(const VariantVector &value)
Set Control Point Node IDs attribute.
Definition: SplinePath.cpp:223
unsigned shadowCasterEnd_[MAX_LIGHT_SPLITS]
Shadow caster end indices.
Definition: View.h:49
void Reset(T *ptr=nullptr)
Reset.
Definition: Ptr.h:633
float DotProduct(const Vector4 &rhs) const
Calculate dot product.
Definition: Vector4.h:152
virtual bool AddTile(const PODVector< unsigned char > &tileData)
Add tile to navigation mesh.
Definition: NavigationMesh.cpp:512
void SetShadowFadeDistance(float distance)
Definition: Light.cpp:367
bool IsDataLost() const
Definition: GPUObject.h:49
Rect(float left, float top, float right, float bottom) noexcept
Construct from coordinates.
Definition: Rect.h:31
void ApplyAttributes() override
Apply Attributes to the SplinePath.
Definition: SplinePath.cpp:51
bool GetAlphaToCoverage() const
Definition: Technique.h:108
void Render()
Render. Called by Engine.
Definition: Renderer.cpp:673
bool HasBasePass(unsigned batchIndex) const
Return whether has a base pass.
Definition: Drawable.h:280
void SetCullMode(CullMode mode)
Set culling mode.
Definition: OcclusionBuffer.cpp:115
Tmx image layer.
Definition: TmxFile2D.h:111
RenderSurface * GetDepthStencil(int width, int height, int multiSample, bool autoResolve)
Allocate a depth-stencil surface that does not need to be readable. Should only be called during actu...
Definition: Renderer.cpp:1070
void Commit()
Mark for bounding box and vertex buffer update. Call after modifying the billboards.
Definition: BillboardSet.cpp:327
b2CircleShape circleShape_
Circle shape.
Definition: CollisionCircle2D.h:49
unsigned ByteOffsetUTF8(unsigned index) const
Return byte offset to char in UTF8 content.
Definition: Str.cpp:779
int GetHeight() const
Return buffer height.
Definition: OcclusionBuffer.h:119
float x_
X coordinate.
Definition: Vector4.h:206
A set of flags defined by an Enum.
Definition: FlagSet.h:27
@ ASYNC_QUEUED
Queued for asynchronous loading.
Definition: Resource.h:25
Vector2 NormalizedOrDefault(const Vector2 &defaultValue=Vector2::ZERO, float eps=M_LARGE_EPSILON) const
Return normalized to unit length or zero if length is too small.
Definition: Vector2.h:330
void OnSetEntity(Entity *entity)
Handle set entity.
Definition: SpriterInstance2D.cpp:152
void UpdateSourceBatches() override
Update source batches.
Definition: StretchableSprite2D.cpp:131
Vector3 previousPosition_
Agent's previous position used to check for position changes.
Definition: CrowdAgent.h:245
Vector< SharedPtr< ShaderVariation > > vertexShaders_
Vertex shaders.
Definition: Technique.h:185
~TileMap2D() override
Destruct.
bool SetDouble(const String &name, double value)
Set a double attribute.
Definition: XMLElement.cpp:338
bool initiated_
Download initiated flag.
Definition: Connection.h:65
T * First() const
Return first element, or null if empty.
Definition: LinkedList.h:150
const Rect & GetTextureRect() const
Definition: StaticSprite2D.h:82
PODVector< float > debugVertexData_
UI rendering vertex data for debug draw.
Definition: UI.h:389
const KeyValue & Back() const
Return last pair.
Definition: HashMap.h:599
Particle emitter component.
Definition: ParticleEmitter.h:35
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: OctreeQuery.cpp:43
Vector2 position_
Position.
Definition: TileMapDefs2D.h:216
Internal implementation structure for less performance-critical Node variables.
Definition: Node.h:39
int GetOrderInLayer() const
Definition: Drawable2D.h:79
void OnAttributeAnimationRemoved() override
Handle attribute animation removed.
Definition: UIElement.cpp:1865
void SetEnabled(bool enable)
Definition: Node.cpp:696
bool CreateRenderBuffer(unsigned width, unsigned height, unsigned format, int multiSample)
Create renderbuffer that cannot be sampled as a texture. Only used on OpenGL.
Definition: OGLRenderSurface.cpp:33
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: Light.cpp:523
void SetShadowNearFarRatio(float nearFarRatio)
Definition: Light.cpp:328
void FinalizeShadowCamera(Camera *shadowCamera, Light *light, const IntRect &shadowViewport, const BoundingBox &shadowCasterBox)
Finalize shadow camera view after shadow casters and the shadow map are known.
Definition: View.cpp:2659
float y_
Y coordinate.
Definition: Text.h:51
void SetMaxLength(unsigned length)
Definition: LineEdit.cpp:492
void OnPackageDownloadFailed(const String &name)
Handle a package download failure on the client.
Definition: Connection.cpp:1566
static const Vector3 FORWARD
(0,0,1) vector.
Definition: Vector3.h:474
bool SetFontSize(float size)
Definition: Text3D.cpp:193
Animation trigger point.
Definition: Animation.h:86
Spline()
Default constructor.
Definition: Spline.cpp:21
Zone * GetDefaultZone() const
Definition: Renderer.h:408
Spline for creating smooth movement based on Speed along a set of Control Points modified by the Inte...
Definition: SplinePath.h:20
void FromHSL(float h, float s, float l, float a=1.0f)
Set RGBA values from specified HSL values and alpha.
Definition: Color.cpp:75
void Load(const XMLElement &element)
Read from an XML element.
Definition: RenderPath.cpp:45
String entity_
Entity name.
Definition: AnimatedSprite2D.h:122
HashMap< unsigned, BatchQueue > batchQueues_
Batch queues by pass index.
Definition: View.h:400
void RemoveChildren(bool removeReplicated, bool removeLocal, bool recursive)
Remove child scene nodes that match criteria.
Definition: Node.cpp:867
void MarkNetworkUpdate() override
Mark for attribute check on the next network update.
Definition: Scene.cpp:180
Vector< PODVector< Vector3 > > faces_
Polygon faces.
Definition: Polyhedron.h:89
FlagSet & operator=(const FlagSet &rhs)=default
Assignment operator from flagset.
unsigned BuildTiles(Vector< NavigationGeometryInfo > &geometryList, const IntVector2 &from, const IntVector2 &to)
Build tiles in the rectangular area. Return number of built tiles.
Definition: DynamicNavigationMesh.cpp:979
bool IsScaled() const
Definition: BillboardSet.h:116
Variant(const ResourceRef &value)
Construct from a resource reference.
Definition: Variant.h:421
void Clear()
Clear to undefined state.
Definition: BoundingBox.h:227
bool operator!=(const ScreenModeParams &rhs) const
Compare for inequality with another parameter set.
Definition: Graphics.h:105
bool depthWrite_
Depth write enable flag.
Definition: Graphics.h:851
float GetSteeringValue(int wheel) const
Get steering value of particular wheel.
Definition: RaycastVehicle.cpp:426
void HandleInterpreterSelected(StringHash eventType, VariantMap &eventData)
Handle interpreter being selected on the drop down list.
Definition: Console.cpp:336
~XMLFile() override
Destruct.
bool disableCollision_
Disable collision between connected bodies flag.
Definition: Constraint.h:210
float GetSpecularIntensity() const
Definition: Light.h:257
ConstIterator End() const
Return const iterator to the end.
Definition: Str.h:373
void SetStartColorVariance(const Color &startColorVariance)
Set start color variance.
Definition: ParticleEffect2D.cpp:350
float GetWheelMaxSuspensionForce(int wheel) const
Get wheel max suspension force.
Definition: RaycastVehicle.cpp:454
signed char * GetEnd() const
Return sound data end.
Definition: Sound.h:62
~ConstraintMotor2D() override
Destruct.
void SetAngularOffset(float angularOffset)
Definition: ConstraintMotor2D.cpp:55
2D motor constraint component.
Definition: ConstraintMotor2D.h:12
void CleanupRenderSurface(RenderSurface *surface)
Definition: OGLGraphics.cpp:2264
void OnClickEnd(const IntVector2 &position, const IntVector2 &screenPosition, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor, UIElement *beginElement) override
React to mouse click end.
Definition: Slider.cpp:86
static long long frequency
High-resolution timer frequency.
Definition: Timer.h:55
ListIteratorBase(ListNodeBase *ptr)
Construct with a node pointer.
Definition: ListBase.h:44
const TmxLayer2D * tmxLayer_
Tmx layer.
Definition: TileMapLayer2D.h:106
StringVector names_
List of object names.
Definition: Variant.h:139
StringHash animationNameHash_
Animation name hash.
Definition: Animation.h:189
float GetSpeed() const
Return speed.
Definition: ParticleEffect2D.h:125
Vector4 splits_
Far clip values of the splits.
Definition: Light.h:93
Unique pointer template class.
Definition: Ptr.h:548
Text * titleText_
Title text element.
Definition: MessageBox.h:56
bool lineAntiAlias_
Line antialiasing flag.
Definition: Material.h:326
HashSet< unsigned > nodesToProcess_
Node ID's to process during a replication update.
Definition: Connection.h:315
BorderImage * GetCursor() const
Definition: LineEdit.h:117
UniquePtr< dtQueryFilter > queryFilter_
Detour navigation mesh query filter.
Definition: NavigationMesh.h:328
Defines one or more vertex buffers, an index buffer and a draw range.
Definition: Geometry.h:19
AutoProfileBlock(Profiler *profiler, const char *name)
Construct. Begin a profiling block with the specified name and optional call count.
Definition: Profiler.h:223
UniquePtr< Spriter::SpriterData > spriterData_
Spriter data.
Definition: AnimationSet2D.h:95
MouseButtonFlags lastMouseButtons_
Last mouse button pressed.
Definition: UI.h:409
bool Erase(T *element, T *previous)
Erase an element when the previous element is known (optimization). Return true if successful.
Definition: LinkedList.h:128
Vector4 GetVector4(const String &name) const
Return a Vector4 attribute, or zero vector if missing.
Definition: XMLElement.cpp:941
Pass * GetPass(unsigned index, const String &passName) const
Return pass by technique index and pass name.
Definition: Material.cpp:1172
const T & Front() const
Return const first element.
Definition: Vector.h:1115
ConstIterator(const Iterator &rhs)
Construct from a non-const iterator.
Definition: HashSet.h:106
bool GetAlphaToCoverage() const
Definition: Material.h:244
virtual void ReleaseNavigationMesh()
Release the navigation mesh and the query.
Definition: NavigationMesh.cpp:1550
void DefineSplit(const Matrix4 &projection, float near, float far)
Define a split (limited) frustum from a projection matrix, with near & far distances specified.
Definition: Frustum.cpp:132
void SetViewport(unsigned index, Viewport *viewport)
Definition: Renderer.cpp:266
static const Matrix3x4 IDENTITY
Identity matrix.
Definition: Matrix3x4.h:692
static Matrix3x4 GetFullscreenQuadTransform(Camera *camera)
Return a transform for deferred fullscreen quad (directional light) rendering.
Definition: Light.cpp:625
void MarkBodyDirty()
Mark body dirty.
Definition: RigidBody.h:302
int Top() const
Return top coordinate.
Definition: Rect.h:444
BlendMode GetBlendMode() const
Definition: Technique.h:85
void * readOnlyView_
Definition: RenderSurface.h:144
void RegenerateLevels()
Regenerate mipmap levels for a rendertarget after rendering and before sampling. Called internally by...
Definition: OGLTexture.cpp:316
void SetVariant(const Variant &variant, Context *context=nullptr)
Set variant, context must provide for resource ref.
Definition: JSONValue.cpp:370
FocusParameters shadowFocus_
Shadow map focus parameters.
Definition: Light.h:397
ResourceRef GetMaterialAttr() const
Return material attribute.
Definition: DecalSet.cpp:578
HashMap< unsigned long long, FrameBufferObject > frameBuffers_
Map for FBO's per resolution and format.
Definition: OGLGraphicsImpl.h:119
SharedArrayPtr< unsigned char > data_
Vertex data.
Definition: Model.h:57
static String GetTextureUnitName(TextureUnit unit)
Return name for texture unit.
Definition: Material.cpp:1213
float GetBufferLength() const
Return length of buffered (unplayed) sound data in seconds.
Definition: BufferedSoundStream.cpp:104
CrowdAgentState previousAgentState_
Agent's previous agent state used to check for state changes.
Definition: CrowdAgent.h:249
Two-dimensional vector.
Definition: Vector2.h:156
String fileName_
Source file name.
Definition: Scene.h:302
void SetNavigationMesh(NavigationMesh *navMesh)
Definition: CrowdManager.cpp:237
Drawable(Context *context, unsigned char drawableFlags)
Construct.
Definition: Drawable.cpp:39
bool SetRect(const String &name, const Rect &value)
Set a Rect attribute.
Definition: XMLElement.cpp:378
bool subscribed_
Subscribed to scene post update event flag.
Definition: DecalSet.h:244
int orderInLayer_
Order in layer.
Definition: Drawable2D.h:100
float GetAngle() const
Definition: CollisionBox2D.h:49
float GetRange() const
Definition: Slider.h:70
void SetOffset(const IntVector2 &offset)
Definition: Sprite2D.cpp:109
void PlayLockless(Sound *sound)
Play a sound without locking the audio mutex. Called internally.
Definition: SoundSource.cpp:492
void Clear()
Remove all buffered audio data.
Definition: BufferedSoundStream.cpp:83
float cursorBlinkRate_
Cursor blink rate.
Definition: LineEdit.h:144
pugi::xml_node_struct * node_
Pugixml node.
Definition: XMLElement.h:299
void SetLightMask(unsigned mask)
Definition: Drawable.cpp:177
Entity.
Definition: SpriterData2D.h:84
PODVector< UIElement * > tempElements_
UI element query vector.
Definition: UI.h:395
NavArea(Context *context)
Construct.
Definition: NavArea.cpp:22
virtual void RemoveTile(const IntVector2 &tile)
Remove tile from navigation mesh.
Definition: NavigationMesh.cpp:549
bool CheckViewportWrite(const RenderPathCommand &command)
Check if a command writes into the destination render target.
Definition: View.cpp:1897
bool instancingSupport_
Instancing support flag.
Definition: Graphics.h:789
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: CustomGeometry.cpp:61
float operator[](unsigned index) const
Return const value by index.
Definition: Vector4.h:146
@ LM_FREE
No layout operations will be performed.
Definition: UIElement.h:69
~DynamicNavigationMesh() override
Destructor.
Definition: DynamicNavigationMesh.cpp:203
Material's shader parameter definition.
Definition: Material.h:28
float basePriority_
Base priority.
Definition: NetworkPriority.h:59
float emissionTimer_
New particle emission timer.
Definition: ParticleEmitter.h:132
PODVector< GPUObject * > gpuObjects_
GPU objects.
Definition: Graphics.h:801
float GetMotorSpeed() const
Definition: ConstraintRevolute2D.h:69
void AddRef()
Add a weak reference to the array pointed to.
Definition: ArrayPtr.h:379
Iterator Insert(const ConstIterator &it)
Insert a pair by iterator. Return iterator to the value.
Definition: HashMap.h:377
void SetDrawShape(bool drawShape)
Definition: PhysicsWorld2D.cpp:328
Vector3 Scale() const
Return the scaling part.
Definition: Matrix3.h:174
void Reset()
Reset number of triangles.
Definition: OcclusionBuffer.cpp:127
float GetDistanceFactor() const
Definition: NetworkPriority.h:44
void SetLoop(bool loop)
Definition: CollisionChain2D.cpp:38
bool usedResolve_
Flag for scene being resolved from the backbuffer.
Definition: View.h:420
int * GetBuffer() const
Return highest level depth values.
Definition: OcclusionBuffer.h:107
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Zone.cpp:210
Matrix2(float v00, float v01, float v10, float v11) noexcept
Construct from values.
Definition: Matrix2.h:28
void SetUseHotSpot(bool useHotSpot)
Definition: StaticSprite2D.cpp:158
bool quiet_
Quiet mode flag.
Definition: Log.h:121
bool GetUpdateInvisible() const
Definition: AnimatedModel.h:114
T SmoothStep(T lhs, T rhs, T t)
Definition: MathDefs.h:123
Vector3 cachedWorldScale_
Cached world scale for determining if the collision shape needs update.
Definition: CollisionShape.h:305
void RemoveSelection(unsigned index)
Remove item from the selection.
Definition: ListView.cpp:604
void SetMaxFontTextureSize(int size)
Definition: UI.cpp:644
WeakPtr< Zone > lastAmbientEndZone_
Last zone used for ambient gradient end color.
Definition: Zone.h:178
void SetEmitting(bool enable)
Definition: ParticleEmitter.cpp:274
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: Drawable.cpp:346
void SetMaxAgentRadius(float maxAgentRadius)
Definition: CrowdManager.cpp:227
ShaderParameterGroup
Shader parameter groups for determining need to update. On APIs that support constant buffers,...
Definition: GraphicsDefs.h:288
HeightfieldData(Terrain *terrain, unsigned lodLevel)
Construct from a terrain.
Definition: CollisionShape.cpp:298
void ClearDataLost()
Clear the data lost flag.
Definition: GPUObject.cpp:49
void GetComponents(PODVector< Component * > &dest, StringHash type) const
Return components in the same scene node by type.
Definition: Component.cpp:256
~SoundListener() override
Destruct.
void SetMinRadius(float minRadius)
Set min radius.
Definition: ParticleEffect2D.cpp:410
unsigned char timeStamp_
Controls timestamp. Incremented after each sent update.
Definition: Connection.h:256
unsigned lightPassIndex_
Index of the forward light pass.
Definition: View.h:408
Graphics subsystem implementation. Holds API-specific objects.
Definition: OGLGraphicsImpl.h:80
SharedPtr< ValueAnimation > animation_
Attribute animation.
Definition: ValueAnimationInfo.h:69
unsigned stencilCompareMask_
Stencil compare bitmask.
Definition: Graphics.h:871
DebugHud(Context *context)
Construct.
Definition: DebugHud.cpp:43
float height_
Height on screen.
Definition: FontFace.h:31
SharedPtr(const SharedPtr< U > &rhs) noexcept
Copy-construct from another shared pointer allowing implicit upcasting.
Definition: Ptr.h:47
bool autoUpdate_
Render texture auto update mode.
Definition: View3D.h:90
Node * GetNode() const
Definition: Component.h:73
void SetAlpha(float alpha)
Definition: StaticSprite2D.cpp:148
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Shader.cpp:93
void SendAttributeAnimationRemovedEvent(const String &name)
Send attribute animation remove event.
Definition: ObjectAnimation.cpp:251
static const Color BLUE
Opaque blue color.
Definition: Color.h:258
void SetAnimationLodBias(float bias)
Definition: BillboardSet.cpp:321
static void RegisterObject(Context *context)
Definition: ConstraintRope2D.cpp:28
Intersection IsInsideFast(const BoundingBox &box) const
Test if another bounding box is (partially) inside or outside.
Definition: BoundingBox.h:289
void * MapBuffer(unsigned start, unsigned count, bool discard)
Map the GPU buffer into CPU memory. Not used on OpenGL.
Definition: OGLVertexBuffer.cpp:249
Vector2 sizeMax_
Particle size maximum.
Definition: ParticleEffect.h:449
DecalVertex(const Vector3 &position, const Vector3 &normal)
Construct with position and normal.
Definition: DecalSet.h:24
const PODVector< Vector2 > & GetVertices() const
Return vertices.
Definition: CollisionPolygon2D.h:41
ListNodeBase * prev_
Previous node.
Definition: ListBase.h:29
HashMap< int, Vector< SharedPtr< Texture2D > > > shadowMaps_
Shadow maps by resolution.
Definition: Renderer.h:554
float sizeDelta_
Size delta.
Definition: ParticleEmitter2D.h:25
void SetSteeringValue(int wheel, float steeringValue)
Set steering value of particular wheel.
Definition: RaycastVehicle.cpp:420
void SetMinEmissionRate(float rate)
Definition: ParticleEffect.cpp:501
Geometry * GetGeometry(unsigned index, unsigned lodLevel) const
Return geometry by index and LOD level. The LOD level is clamped if out of range.
Definition: Model.cpp:722
static unsigned GetRGFloat32Format()
Return the API-specific RG 32-bit float texture format.
Definition: OGLGraphics.cpp:2623
void * handle_
Thread handle.
Definition: Thread.h:54
unsigned GetNumChars() const
Definition: Text.h:189
unsigned glType_
Parameter OpenGL type.
Definition: ShaderVariation.h:50
void ApplyNodeWorldScale() override
Apply node world scale.
Definition: CollisionEdge2D.cpp:64
unsigned indexStart_
Start index.
Definition: Geometry.h:117
float GetWeight() const
Definition: AnimationState.h:128
const wchar_t & At(unsigned index) const
Return const char at index.
Definition: Str.h:592
float GetFogEnd() const
Definition: Zone.h:92
unsigned priority_
Priority. Higher value = will be completed first.
Definition: WorkQueue.h:39
SharedPtr< Viewport > viewport_
Viewport.
Definition: View3D.h:80
float r_
Red value.
Definition: Color.h:239
NavigationQuality GetNavigationQuality() const
Definition: CrowdAgent.h:178
BoundingBox box_
Bounding box.
Definition: OctreeQuery.h:116
Context * context_
Execution context.
Definition: Object.h:166
CursorShape
Cursor shapes recognized by the UI subsystem.
Definition: Cursor.h:18
unsigned GetAnisotropy() const
Definition: Texture.h:93
ResourceRefList(StringHash type)
Construct with type only.
Definition: Variant.h:124
unsigned GetNumOutputs() const
Definition: RenderPath.h:117
int GetLayoutElementMaxSize() const
Return maximum layout element size in the layout direction. Only valid after layout has been calculat...
Definition: UIElement.h:705
float targetWeight_
Animation target weight.
Definition: AnimationController.h:44
float rowHeight_
Row height.
Definition: Text.h:265
void HandleBeginFrame(StringHash eventType, VariantMap &eventData)
Handle begin frame event. Automatic resource reloads and the finalization of background loaded resour...
Definition: ResourceCache.cpp:1054
unsigned char areaID_
Detour area ID.
Definition: NavigationMesh.h:69
ShaderType type_
Shader type.
Definition: ShaderVariation.h:31
bool GetClipChildren() const
Definition: UIElement.h:556
~ConstraintRevolute2D() override
Destruct.
Vector2 vertex1_
Vertex 1.
Definition: CollisionEdge2D.h:51
bool IsFixedHeight() const
Definition: UIElement.h:488
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: ParticleEffect.cpp:101
Sound stream that supports manual buffering of data from the main thread.
Definition: BufferedSoundStream.h:16
PODVector< float > distances_
Distances.
Definition: Renderer2D.h:42
bool GetEnableAnchor() const
Definition: UIElement.h:504
~ShaderVariation() override
Destruct.
Definition: ShaderVariation.cpp:46
void SetGeometryBoneMappings(const Vector< PODVector< unsigned > > &geometryBoneMappings)
Set bone mappings when model has more bones than the skinning shader can handle.
Definition: Model.cpp:588
int level_
Message level. -1 for raw messages.
Definition: Log.h:48
bool deferredSupport_
Deferred rendering support flag.
Definition: Graphics.h:775
static String GetTimeStamp()
Get a date/time stamp as a string.
Definition: Timer.cpp:170
T * Get() const
Return the raw pointer.
Definition: Ptr.h:630
Vector3 Column(unsigned j) const
Return matrix column.
Definition: Matrix3.h:253
int GetDepth() const
Return depth.
Definition: Texture.h:81
void SetBorderColor(const Color &color)
Definition: Texture.cpp:79
UniquePtr< pugi::xpath_query > query_
Pugixml xpath_query.
Definition: XMLElement.h:396
const Variant & GetShaderParameter(const String &name) const
Definition: RenderPath.cpp:274
const Vector< Bone > & GetBones() const
Return all bones.
Definition: Skeleton.h:91
Mutex bufferMutex_
Mutex for buffer data.
Definition: BufferedSoundStream.h:47
Constraint2D * GetOtherConstraint() const
Definition: ConstraintGear2D.h:41
BoundingBox boundingBox_
Whole navigation mesh bounding box.
Definition: NavigationMesh.h:364
StringHash GetStringHash() const
Return StringHash or zero on type mismatch.
Definition: Variant.h:1125
CompareMode GetStencilTestMode() const
Return stencil compare mode.
Definition: Graphics.h:567
Debug render triangle.
Definition: DebugRenderer.h:47
void DefineNormal(const Vector3 &normal)
Define a vertex normal.
Definition: CustomGeometry.cpp:246
Image(Context *context)
Construct empty.
Definition: Image.cpp:235
CompareMode depthTestMode_
Depth compare mode.
Definition: Graphics.h:849
const IntRect & GetScissorRect() const
Return scissor rectangle coordinates.
Definition: Graphics.h:564
bool SaveBMP(const String &fileName) const
Save in BMP format. Return true if successful.
Definition: Image.cpp:1230
Variant(const Quaternion &value)
Construct from a quaternion.
Definition: Variant.h:379
float offsetY_
Glyph Y offset from origin.
Definition: FontFace.h:35
bool cubemap_
Cubemap status if DDS.
Definition: Image.h:219
const String & GetName() const
Return pass name.
Definition: Technique.h:78
bool LoadRaw(Deserializer &source)
Load raw sound data.
Definition: Sound.cpp:197
bool IsInside(const BoundingBox &box) const
Check whether a bounding box is inside the view frustum.
Definition: DebugRenderer.cpp:622
Graphics * GetGraphics() const
Return graphics subsystem.
Definition: View.cpp:655
BoundingBox(const Vector3 *vertices, unsigned count)
Construct from an array of vertices.
Definition: BoundingBox.h:73
bool CheckPingpong(unsigned index)
Check whether a command should use pingponging instead of resolve from destination render target to v...
Definition: View.cpp:1909
List< Decal > decals_
Decals.
Definition: DecalSet.h:218
bool GetAutoResolve() const
Definition: Texture.h:112
~Mutex()
Destruct.
Definition: Mutex.cpp:62
Rect textureRect_
Texture rectangle.
Definition: StaticSprite2D.h:176
String name_
Object name.
Definition: Variant.h:108
void HandleNavigationTileAdded(StringHash eventType, VariantMap &eventData)
Handle navigation mesh tile added.
Definition: CrowdAgent.cpp:631
float doubleClickInterval_
Seconds between clicks to register a double click.
Definition: UI.h:399
String GetEffectivePixelShaderDefines() const
Return the effective pixel shader defines, accounting for excludes. Called internally by Renderer.
Definition: Technique.cpp:179
void SetMaxIndices(unsigned num)
Definition: DecalSet.cpp:253
bool operator<(const WeakArrayPtr< T > &rhs) const
Test for less than with another weak array pointer.
Definition: ArrayPtr.h:321
Single-line text editor UI element.
Definition: LineEdit.h:15
RigidBody2D * GetOtherBody() const
Definition: Constraint2D.h:54
LegacyVertexElement
Hardcoded legacy vertex elements.
Definition: GraphicsDefs.h:115
float minZ_
Minimum Z value of the visible scene.
Definition: View.h:337
void SetFinishParticleSize(float finishParticleSize)
Set finish particle size.
Definition: ParticleEffect2D.cpp:380
unsigned GetNumGeometryLodLevels(unsigned index) const
Definition: Model.cpp:717
unsigned short GetBufferHash() const
Return buffers' combined hash value for state sorting.
Definition: Geometry.cpp:177
void AddBodyToWorld()
Create the rigid body, or re-add to the physics world with changed flags. Calls UpdateMass().
Definition: RigidBody.cpp:933
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Vector3.h:134
CustomVariantValue()
Construct empty.
Definition: Variant.h:161
SharedPtr< Image > nextLevel_
Precalculated mip level image.
Definition: Image.h:229
int GetVSMMultiSample() const
Definition: Renderer.h:327
Bone * bone_
Bone pointer.
Definition: AnimationState.h:42
void Validate()
Validate parameters.
Definition: Light.cpp:67
volatile signed char * GetPlayPosition() const
Return playback position.
Definition: SoundSource.h:72
Triangle mesh geometry data.
Definition: CollisionShape.h:57
bool usingTouchInput_
Touch used flag.
Definition: UI.h:417
bool GetForceGL2() const
Return whether OpenGL 2 use is forced. Effective only on OpenGL.
Definition: Graphics.h:401
unsigned GetPoolSize() const
Definition: Database.h:45
UniquePtr< NodeImpl > impl_
Pointer to implementation.
Definition: Node.h:736
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: OffMeshConnection.cpp:47
void ApplyValue(const Variant &newValue) override
Apply new animation value to the target object. Called by Update().
Definition: Material.cpp:174
bool SaveByteCode(Serializer &dest)
Save the script bytecode. Return true if successful.
Definition: ScriptFile.cpp:575
float RandomNormal(float meanValue, float variance)
Return a random normal distributed number with the given mean value and variance.
Definition: MathDefs.h:309
void SetID(unsigned id)
Definition: Node.cpp:1420
void SetScaled(bool enable)
Definition: ParticleEffect.cpp:441
static void RegisterObject(Context *context)
Definition: CustomGeometry.cpp:42
float radius_
Radius.
Definition: CollisionCircle2D.h:51
static bool IsSupported()
Return if high-resolution timer is supported.
Definition: Timer.h:43
T Sign(T value)
Definition: MathDefs.h:83
const String & GetHistoryRow(unsigned index) const
Definition: Console.cpp:286
Base class for UI elements.
Definition: UIElement.h:103
static const Dviglo::String & GetTypeNameStatic()
Return static type name.
Definition: UnknownComponent.h:65
bool GetUseDrawRect() const
Definition: StaticSprite2D.h:114
bool BuildTreeToEffector(IKEffector *effector)
Builds a chain of nodes up to the node of the specified effector component.
Definition: IKSolver.cpp:293
WeakArrayPtr(const SharedArrayPtr< T > &rhs)
Construct from a shared array pointer.
Definition: ArrayPtr.h:231
static void RegisterObject(Context *context)
Definition: Animatable.cpp:52
void SetWheelDirection(int wheel, Vector3 direction)
Set wheel direction vector.
Definition: RaycastVehicle.cpp:601
void SetPatchSizeAttr(int value)
Set patch size attribute.
Definition: Terrain.cpp:785
StaticModel(Context *context)
Construct.
Definition: StaticModel.cpp:28
Decal()
Construct with defaults.
Definition: DecalSet.h:60
const PODVector< unsigned > & GetSelections() const
Definition: ListView.h:120
~Graphics() override
Destruct. Release the Direct3D11 device and close the window.
Definition: OGLGraphics.cpp:307
const Vector2 & GetAnchor() const
Definition: ConstraintWeld2D.h:37
ParticleEmitter2D(Context *context)
Construct.
Definition: ParticleEmitter2D.cpp:26
XPathResultSet & operator=(const XPathResultSet &rhs)
Assignment operator.
Definition: XMLElement.cpp:1010
bool NeedParameterUpdate(ShaderParameterGroup group, const void *source)
Check whether a shader parameter group needs update. Does not actually check whether parameters exist...
Definition: OGLShaderProgram.cpp:328
bool GetSRGB() const
Definition: Texture.h:104
void ParseParameters(unsigned char *bufData, unsigned bufSize)
Inspect the constant parameters and input layout (if applicable) from the shader bytecode.
Definition: OGLShaderVariation.cpp:182
void SetSkeleton(const Skeleton &skeleton)
Set skeleton.
Definition: Model.cpp:583
void Clear()
Clear the buffer.
Definition: OcclusionBuffer.cpp:133
void Render()
Render batches.
Definition: View.cpp:544
void MarkNetworkUpdate() override
Mark for attribute check on the next network update.
Definition: Component.cpp:80
Quaternion(const Matrix3 &matrix) noexcept
Construct from a rotation matrix.
Definition: Quaternion.h:113
void ReleaseObject()
Release the script object.
Definition: ScriptInstance.cpp:568
SpriterData * spriterData_
Spriter data.
Definition: SpriterInstance2D.h:76
unsigned GetLightMask() const
Definition: Terrain.h:195
~LinkedList()
Destruct.
Definition: LinkedList.h:55
void SetSpriteAttr(const ResourceRef &value)
Set sprite attribute.
Definition: ParticleEmitter2D.cpp:142
unsigned checksum_
Package file checksum.
Definition: PackageFile.h:87
float radius_
Radius.
Definition: Skeleton.h:60
Timer repeatTimer_
Paging minimum repeat timer.
Definition: Slider.h:109
XMLElement & operator=(const XMLElement &rhs)
Assignment operator.
Definition: XMLElement.cpp:65
void EndSendEvent()
End event send. Clean up if necessary.
Definition: Context.cpp:43
bool Erase(const T &key)
Erase a pair by key. Return true if was found.
Definition: HashMap.h:388
PODVector< Vector3 > outFace_
Internal vector for the new face being constructed.
Definition: Polyhedron.h:99
SharedPtr< Geometry > pointLightGeometry_
Point light volume geometry.
Definition: Renderer.h:536
void Insert(unsigned pos, const String &str)
Insert a string.
Definition: Str.cpp:315
void GetBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: Text.cpp:101
void Insert(unsigned pos, T &&value)
Insert an element at position.
Definition: Vector.h:272
IntVector2 GetEffectiveRootElementSize(bool applyScale=true) const
Return effective size of the root element, according to UI scale and resolution / custom size.
Definition: UI.cpp:2149
static const IntVector3 UP_FORWARD_RIGHT
(1, 2, 0) coordinate system.
Definition: RaycastVehicle.h:165
void SetEnabledRecursive(bool enable)
Set enabled state on self and child elements. Unlike SetDeepEnabled this does not remember the elemen...
Definition: UIElement.cpp:890
bool LoadJSON(const JSONValue &source) override
Load from JSON data. Return true if successful.
Definition: UnknownComponent.cpp:122
unsigned GetMaxLodLevels() const
Definition: Terrain.h:126
TrailPoint()=default
Construct a zero-initialized TrailPoint.
PODVector< unsigned char > GetGeometryDataAttr() const
Return geometry data attribute.
Definition: CustomGeometry.cpp:472
bool IsTypeOf(StringHash type) const
Check current type is type of specified type.
Definition: Object.cpp:27
void OnSetEnabled() override
Handle enabled/disabled state change. Changes update event subscription.
Definition: LogicComponent.cpp:27
void RemoveBodyFromWorld()
Remove the rigid body from the physics world.
Definition: RigidBody.cpp:1009
unsigned GetTimerPeriod() const
Return current low-resolution timer period in milliseconds.
Definition: Timer.h:89
void MarkInView(const FrameInfo &frame)
Mark in view. Also clear the light list.
Definition: Drawable.cpp:276
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Ptr.h:640
WeakPtr< XMLFile > appliedStyleFile_
Last applied style file.
Definition: UIElement.h:904
Geometry * geometry_
Geometry.
Definition: Drawable.h:77
~SoundSource() override
Destruct. Remove self from the audio subsystem.
Definition: SoundSource.cpp:106
unsigned maxLength_
Maximum text length.
Definition: LineEdit.h:148
float GetAngularRestThreshold() const
Definition: RigidBody.cpp:634
b2RopeJointDef jointDef_
Box2D joint def.
Definition: ConstraintRope2D.h:52
char & At(unsigned index)
Return char at index.
Definition: Str.h:301
const PODVector< unsigned char > & GetNetRotationAttr() const
Return network rotation attribute.
Definition: Node.cpp:1498
static unsigned GetRGBAFloat16Format()
Return the API-specific RGBA 16-bit float texture format.
Definition: OGLGraphics.cpp:2587
const Vector2 & GetLinearOffset() const
Definition: ConstraintMotor2D.h:43
WeakPtr< UIElement > focusElement_
Currently focused element.
Definition: UI.h:381
VariantMap vars_
User variables.
Definition: Node.h:740
Variant(const Matrix4 &value)
Construct from a Matrix4.
Definition: Variant.h:493
float Range() const
Return range, defined as the difference between the greatest and least RGB component.
Definition: Color.cpp:194
void SetOccluderSizeThreshold(float screenSize)
Definition: Renderer.cpp:493
void SetScaledGlyphOffset(const Vector2 &offset)
Definition: Font.cpp:115
void SetEnableMotor(bool enableMotor)
Definition: ConstraintRevolute2D.cpp:97
Node * Tail() const
Return the tail node.
Definition: HashMap.h:606
RigidBody2D * GetOwnerBody() const
Definition: Constraint2D.h:50
Variant(float value)
Construct from a float.
Definition: Variant.h:349
int WeakRefs() const
Definition: RefCounted.cpp:54
float emitRadiusDelta_
Emit radius delta.
Definition: ParticleEmitter2D.h:49
PODVector< ReplicationState * > replicationStates_
Replication states that are tracking this object.
Definition: ReplicationState.h:111
void HandlePostUpdate(StringHash eventType, VariantMap &eventData)
Handle logic post-update event.
Definition: UI.cpp:2026
PODVector< T > operator+(const T &rhs) const
Add an element.
Definition: Vector.h:743
float GetMass() const
Definition: RigidBody.h:172
FileMode mode_
Open mode.
Definition: File.h:100
void ExceptionCallback(asIScriptContext *context)
Handle a script exception.
Definition: Script.cpp:292
void Clip(const BoundingBox &box)
Clip with another bounding box. The box can become degenerate (undefined) as a result.
Definition: BoundingBox.cpp:75
ResourceRef GetEffectAttr() const
Set particles effect attribute.
Definition: ParticleEmitter.cpp:345
float maxSpeed_
Agent's max Velocity.
Definition: CrowdAgent.h:231
bool SaveXML(XMLElement &dest) const override
Save as XML data. Return true if successful.
Definition: Component.cpp:58
void SetVariantVector(const VariantVector &variantVector, Context *context=nullptr)
Set variant vector, context must provide for resource ref.
Definition: JSONValue.cpp:574
UIElement * GetTouchedElement()
Definition: Input.cpp:62
IntVector2(int x, int y) noexcept
Construct from coordinates.
Definition: Vector2.h:24
void AddEventHandler(StringHash eventType, const String &handlerName) override
Add a scripted event handler.
Definition: ScriptInstance.cpp:314
void SetAddressOrGUID(const SLNet::AddressOrGUID &addr)
Set the the RakNet address/guid.
Definition: Connection.cpp:1642
unsigned ClosestPowerOfTwo(unsigned value)
Round up or down to the closest power of two.
Definition: MathDefs.h:261
@ AUTO_SOLVE
Definition: IKSolver.h:146
void DisableInternalLayoutUpdate()
Disable automatic layout update for internal elements.
Definition: ListView.cpp:312
void Apply()
Apply to GPU.
Definition: OGLConstantBuffer.cpp:70
void ToggleSelection(unsigned index)
Toggle selection of an item.
Definition: ListView.cpp:624
bool operator!=(const SharedPtr< U > &rhs) const
Test for inequality with another shared pointer.
Definition: Ptr.h:139
SharedPtr< TmxFile2D > tmxFile_
Tmx file.
Definition: TileMap2D.h:65
void setWorldTransform(const btTransform &worldTrans) override
Definition: RigidBody.cpp:143
int GetInt() const
Return int or zero on type mismatch. Floats and doubles are converted.
Definition: Variant.h:1069
virtual bool OnDragDropTest(UIElement *source)
React to drag and drop test. Return true to signal that the drop is acceptable.
Definition: UIElement.cpp:433
T & Front()
Return first element.
Definition: List.h:386
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: JSONFile.cpp:95
Component that drives an AnimatedModel's animations.
Definition: AnimationController.h:66
HashMap< Object *, HashMap< StringHash, SharedPtr< EventReceiverGroup > > > specificEventReceivers_
Event receivers for specific senders' events.
Definition: Context.h:217
SDL_JoystickID joystickID_
SDL joystick instance ID.
Definition: Input.h:103
String GetEffectiveVertexShaderDefines() const
Return the effective vertex shader defines, accounting for excludes. Called internally by Renderer.
Definition: Technique.cpp:165
unsigned GetNumBatches() const
Definition: Graphics.h:417
bool OpenInternal(const String &fileName, FileMode mode, bool fromPackage=false)
Open file internally using either C standard IO functions or SDL RWops for Android asset files....
Definition: File.cpp:404
LightBatchQueue * lightQueue_
Light queue.
Definition: Light.h:405
bool IsTypeOf() const
Check current type is type of specified class type.
Definition: Object.h:33
bool sRGB_
sRGB sampling and writing mode flag.
Definition: Texture.h:250
int GetMinFps() const
Definition: Engine.h:70
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: ScriptInstance.cpp:175
PODVector< Vector2 > vertices_
Vertices.
Definition: CollisionPolygon2D.h:57
void Insert(unsigned pos, const PODVector< T > &vector)
Insert another vector at position.
Definition: Vector.h:860
void AddAttributeAnimation(const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode=WM_LOOP, float speed=1.0f)
Add attribute animation, attribute name can in following format: "attribute" or "#0/#1/attribute" or ...
Definition: ObjectAnimation.cpp:174
static void RegisterObject(Context *context)
Definition: Text3D.cpp:50
bool Expired() const
Return whether the array has expired. If null pointer, always return true.
Definition: ArrayPtr.h:366
SharedArrayPtr< unsigned char > morphData_
Morphed vertices. Stored packed as <index, data> pairs.
Definition: Model.h:31
SharedPtr< JSONFile > loadJSONFile_
JSON file used while loading.
Definition: Material.h:338
TechniqueEntry() noexcept
Construct with defaults.
Definition: Material.cpp:149
Base class for GPU resources.
Definition: GPUObject.h:23
Definition: Profiler.h:219
int CalculateLayoutParentSize(const PODVector< int > &sizes, int begin, int end, int spacing)
Calculate layout width for resizing the parent element.
Definition: UIElement.cpp:2058
void SetOrientation(Orientation orientation)
Definition: ProgressBar.cpp:57
WeakPtr< UIElement > rootElement_
UIElement to be rendered into texture.
Definition: UI.h:273
float sortDistance_
Distance for sorting.
Definition: RibbonTrail.h:42
bool IsConnected() const
Return true when the connection object is connected to the associated database.
Definition: ODBCConnection.h:37
Skybox(Context *context)
Construct.
Definition: Skybox.cpp:19
float SumRGB() const
Return sum of RGB components.
Definition: Color.h:151
const T & Back() const
Return const last element.
Definition: Vector.h:1125
PODVector< unsigned char > GetDelayedCallsAttr() const
Return delayed method calls attribute.
Definition: ScriptInstance.cpp:470
HiresTimer timer_
High-resolution timer for measuring the block duration.
Definition: Profiler.h:127
float GetERP() const
Definition: Constraint.h:144
T & operator*() const
Dereference the array.
Definition: ArrayPtr.h:299
virtual ~RefCounted()
Destruct. Mark as expired and also delete the reference count structure if no outside weak references...
Definition: RefCounted.cpp:20
void EndFrame()
End the profiling frame. Called by HandleEndFrame().
Definition: Profiler.cpp:39
static unsigned GetFloat32Format()
Return the API-specific single channel 32-bit float texture format.
Definition: OGLGraphics.cpp:2641
int depth_
Texture depth.
Definition: Texture.h:234
WeakPtr< Scene > scene_
Extra weak pointer to scene to allow for cleanup in case the world is destroyed before other componen...
Definition: PhysicsWorld2D.h:239
AttributeAnimationInfo * GetAttributeAnimationInfo(const String &name) const
Return attribute animation info.
Definition: Animatable.cpp:519
LinkedListNode()
Construct.
Definition: LinkedList.h:20
void SetAngularVelocity(float angularVelocity)
Set angular velocity.
Definition: RigidBody2D.cpp:295
Vector< SharedPtr< ResourceRouter > > resourceRouters_
Resource routers.
Definition: ResourceCache.h:243
WeakPtr< XMLFile > file_
XML file.
Definition: XMLElement.h:297
Per-thread occlusion buffer data.
Definition: OcclusionBuffer.h:35
WeakPtr< SpriteSheet2D > spriteSheet_
Sprite sheet.
Definition: Sprite2D.h:97
void SetSorted(bool enable)
Definition: BillboardSet.cpp:283
bool operator<(const WeakPtr< U > &rhs) const
Test for less than with another weak pointer.
Definition: Ptr.h:417
SharedPtr< Material > material_
Material.
Definition: Drawable.h:79
Context * GetContext() const
Return execution context.
Definition: Object.h:202
~CheckBox() override
Destruct.
void RemoveCommands(const String &tag)
Remove commands by tag name.
Definition: RenderPath.cpp:470
bool etcTextureSupport_
ETC1 format support flag.
Definition: Graphics.h:781
Audio(Context *context)
Construct.
Definition: Audio.cpp:36
unsigned indexCount_
Index count.
Definition: Model.h:64
unsigned LengthUTF8() const
Definition: Str.cpp:761
bool GetKeyFrameIndex(float time, unsigned &index) const
Return keyframe index based on time and previous index. Return false if animation is empty.
Definition: Animation.cpp:73
void SetCustomMaterialAttr(const ResourceRef &value)
Set custom material attribute.
Definition: StaticSprite2D.cpp:241
SharedArrayPtr< unsigned char > data_
Pixel data.
Definition: Image.h:227
int GetPacketsOutPerSec() const
Definition: Connection.cpp:1097
Camera * GetShadowCamera()
Allocate a temporary shadow camera and a scene node for it. Is thread-safe.
Definition: Renderer.cpp:1104
void SetWorldRotation(const Quaternion &rotation)
Definition: Node.cpp:499
const String & GetClipboardText() const
Definition: UI.cpp:900
void SetUsePhysicalValues(bool enable)
Definition: Light.cpp:289
float GetParticleLifeSpan() const
Return particle lifespan.
Definition: ParticleEffect2D.h:131
Quaternion() noexcept
Construct an identity quaternion.
Definition: Quaternion.h:20
2D particle emitter component.
Definition: ParticleEmitter2D.h:57
Crowd agent component, requires a CrowdManager component in the scene. When not set explicitly,...
Definition: CrowdAgent.h:55
~RigidBody2D() override
Destruct.
Definition: RigidBody2D.cpp:42
bool GetUseReflection() const
Definition: Camera.h:196
void Init()
Init the vehicle component after creation.
Definition: RaycastVehicle.cpp:263
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: CollisionShape.cpp:899
~Texture2D() override
Destruct.
Definition: Texture2D.cpp:31
Vector3 v3_
Vertex c.
Definition: DebugRenderer.h:66
const Rect & GetRect() const
Return a rect or empty on type mismatch.
Definition: Variant.h:1232
UniquePtr< dtTileCacheCompressor > compressor_
Used by dtTileCache to compress the original tiles to use when reconstructing for changes.
Definition: DynamicNavigationMesh.h:126
static unsigned materialPassIndex
Index for prepass material pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:278
bool dataPending_
Data pending flag.
Definition: GPUObject.h:61
void SetDrawJoint(bool drawJoint)
Definition: PhysicsWorld2D.cpp:337
float pressure_
Finger pressure.
Definition: Input.h:54
unsigned GetID() const
Definition: Component.h:66
Operating system mutual exclusion primitive.
Definition: Mutex.h:16
void SetFogStart(float start)
Definition: Zone.cpp:99
HashMap< String, TextureUnit > textureUnits_
Texture unit mappings.
Definition: Graphics.h:825
const Vector2 & GetPosition() const
Return position.
Definition: TmxFile2D.h:120
FrameInfo frame_
View frame info for current frame.
Definition: Renderer2D.h:106
unsigned GetNumRows() const
Definition: Text3D.cpp:454
WeakPtr< Scene > scene_
Scene pointer.
Definition: Viewport.h:94
float GetAttributeAnimationSpeed(const String &name) const
Return attribute animation speed.
Definition: Animatable.cpp:421
unsigned Count() const
Return number of set bits.
Definition: ReplicationState.h:93
unsigned GetMemoryUse() const
Definition: Resource.h:79
void ApplyImpulse(const Vector3 &impulse)
Apply impulse to center of mass.
Definition: RigidBody.cpp:524
Drawable * drawable_
Drawable.
Definition: OctreeQuery.h:155
static const JSONValue EMPTY
Empty JSON value.
Definition: JSONValue.h:266
Quaternion(const Vector3 &xAxis, const Vector3 &yAxis, const Vector3 &zAxis) noexcept
Construct from orthonormal axes.
Definition: Quaternion.h:107
float GetLength() const
Definition: Sound.cpp:299
void SetAngularDamping(float angularDamping)
Definition: RigidBody2D.cpp:183
void SetFloat(float value)
Set float.
Definition: PListFile.cpp:127
float GetEdgeMaxLength() const
Definition: NavigationMesh.h:231
ResourceRef GetFontAttr() const
Return font attribute.
Definition: Text.cpp:430
virtual bool Save(Serializer &dest) const
Save resource. Return true if successful.
Definition: Resource.cpp:67
void SetShaderParameter(StringHash param, const float *data, unsigned count)
Set shader float constants.
Definition: OGLGraphics.cpp:1140
2D prismatic constraint component.
Definition: ConstraintPrismatic2D.h:12
WorkQueue(Context *context)
Construct.
Definition: WorkQueue.cpp:49
void AddTags(const String &tags, char separator=';')
Add tags with the specified separator (; by default).
Definition: Node.cpp:359
AnimationController(Context *context)
Construct.
Definition: AnimationController.cpp:37
float GetAngularDamping() const
Definition: RigidBody.cpp:639
void RemoveAutoComplete(const String &option)
Remove auto complete option.
Definition: Console.cpp:245
void SetModalAutoDismiss(bool enable)
Definition: Window.cpp:296
ConstIterator & operator--()
Predecrement the pointer.
Definition: List.h:128
bool IsSixteenBit() const
Definition: Sound.h:88
int GetHeight() const
Definition: Text3D.cpp:444
Matrix4 projection_
Projection transform.
Definition: DebugRenderer.h:170
void UnregisterAllVars()
Clear all registered node user variable hash reverse mappings.
Definition: Scene.cpp:682
void Push(const T &value)
Insert an element to the end.
Definition: List.h:260
IntVector2(const float *data)
Construct from an float array.
Definition: Vector2.h:38
unsigned short setTime_
Set time command.
Definition: AnimationController.h:54
bool GetEnableMotor() const
Definition: ConstraintPrismatic2D.h:72
ResourceRef GetHeightMapAttr() const
Return heightmap attribute.
Definition: Terrain.cpp:824
static const Color GRAY
Opaque gray color.
Definition: Color.h:250
ResourceRef GetScriptFileAttr() const
Return script file attribute.
Definition: ScriptInstance.cpp:465
unsigned GetShadersLoadedFrameNumber() const
Return last shaders loaded frame number.
Definition: Technique.h:100
~StringHashRegister()
Destruct.
Definition: StringHashRegister.cpp:24
void SetUBO(unsigned object)
Definition: OGLGraphics.cpp:2526
Intermediate light processing result.
Definition: View.h:36
void QueueUpdate(Drawable *drawable)
Mark drawable object as requiring an update and a reinsertion.
Definition: Octree.cpp:531
const char & At(unsigned index) const
Return const char at index.
Definition: Str.h:308
unsigned char * GetShadowData() const
Return CPU memory shadow data.
Definition: VertexBuffer.h:94
Node * FindNode(const T &key, unsigned hashKey) const
Find a node from the buckets. Do not call if the buckets have not been allocated.
Definition: HashSet.h:506
CrowdAgentTargetState GetTargetState() const
Definition: CrowdAgent.cpp:478
SharedArrayPtr< unsigned char > loadByteCode_
Byte code for asynchronous loading.
Definition: ScriptFile.h:134
Tile define.
Definition: TileMapDefs2D.h:115
bool lineAntiAlias_
Line antialiasing enable flag.
Definition: Graphics.h:853
~MutexLock()
Destruct. Release the mutex.
Definition: Mutex.cpp:93
void RemoveEventHandler(StringHash eventType) override
Remove a scripted event handler.
Definition: ScriptInstance.cpp:362
virtual const Vector< AttributeInfo > * GetNetworkAttributes() const
Return network replication attribute descriptions, or null if none defined.
Definition: Serializable.cpp:269
volatile bool shouldRun_
Running flag.
Definition: Thread.h:56
const String & PrintData(bool showUnused=false, bool showTotal=false, unsigned maxDepth=M_MAX_UNSIGNED) const
Return profiling data as text output. This method is not thread-safe.
Definition: Profiler.cpp:53
View * GetSourceView() const
Return the source view that was already prepared. Used when viewports specify the same culling camera...
Definition: View.cpp:665
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Model.cpp:302
Orientation
UI element orientation.
Definition: UIElement.h:46
WeakPtr(std::nullptr_t) noexcept
Construct a null weak pointer.
Definition: Ptr.h:255
Iterator Find(const T &key)
Return iterator to the pair with key, or end iterator if not found.
Definition: HashMap.h:510
void SetMaxAgents(unsigned maxAgents)
Definition: CrowdManager.cpp:217
Vector< ColorFrame > colorFrames_
Particle color animation frames.
Definition: ParticleEffect.h:471
Iterator Find(const T &value)
Return iterator to value, or to the end if not found.
Definition: List.h:353
virtual void Update(float timeStep)
Update the sound source. Perform subclass specific operations. Called by Audio.
Definition: SoundSource.cpp:310
void UpdateSourceBatches() override
Update source batches.
Definition: ParticleEmitter2D.cpp:190
TerrainPatch * GetWestPatch() const
Return west neighbor patch.
Definition: TerrainPatch.h:77
bool IsReplicated() const
Definition: Node.cpp:1354
IntVector2 GetEffectiveMinSize() const
Return effective minimum size, also considering layout. Used internally.
Definition: UIElement.cpp:1851
static const Vector3 ONE
(1,1,1) vector.
Definition: Vector3.h:478
static void RegisterObject(Context *context)
Definition: UIElement.cpp:93
Definition: EventProfiler.h:13
void SetShadowMapFilter(Object *instance, ShadowMapFilter functionPtr)
Definition: Renderer.cpp:416
void SetCommandShaderParameters(const RenderPathCommand &command)
Set command's shader parameters if any. Called internally by View.
Definition: View.cpp:744
void SetSpriteTextureEdgeOffset(float offset)
Definition: TmxFile2D.cpp:571
PODVector< float > rowWidths_
Row widths.
Definition: Text.h:273
Object * receiver_
Event receiver.
Definition: Object.h:276
T Mod(T x, T y)
Return remainder of X/Y for float values.
Definition: MathDefs.h:171
int GetCurrentMonitor() const
Definition: Graphics.cpp:301
void SetForceAutoHint(bool enable)
Definition: UI.cpp:680
float MaxRGB() const
Return the largest value of the RGB components.
Definition: Color.cpp:178
bool noStencil_
Whether is using a custom readable depth texture without a stencil channel.
Definition: View.h:363
SharedArrayPtr(const SharedArrayPtr< T > &rhs)
Copy-construct from another shared array pointer.
Definition: ArrayPtr.h:26
Color(float r, float g, float b) noexcept
Construct from RGB values and set alpha fully opaque.
Definition: Color.h:56
const VariantMap & GetVariantMap() const
Return a variant map or empty on type mismatch.
Definition: Variant.h:1226
~XPathResultSet()
Destruct.
Definition: XMLElement.cpp:1004
@ USE_UPDATE
Bitmask for using the scene update event.
Definition: LogicComponent.h:19
Color Interpolate(const ColorFrame &next, float time) const
Return interpolated value with another color-time pair at the time specified.
Definition: ParticleEffect.h:49
bool Load(Deserializer &source) override
Load from binary data. Return true if successful.
Definition: AnimatedModel.cpp:109
static void RegisterObject(Context *context)
Definition: Material.cpp:187
Material rendering pass, which defines shaders and render state.
Definition: Technique.h:25
virtual bool EndLoad()
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Resource.cpp:61
bool IsUpdateEnabled() const
Definition: PhysicsWorld2D.h:159
VariantVector GetParticlesAttr() const
Return particles attribute. Returns particle amount only if particles are not to be serialized.
Definition: ParticleEmitter.cpp:368
PODVector< VertexElement > elements_
Vertex elements.
Definition: VertexBuffer.h:142
bool GetUseClipPlane() const
Return whether a custom clipping plane is in use.
Definition: Graphics.h:588
Mask describing color channels.
Definition: Color.h:18
bool WriteUInt64(unsigned long long value)
Write a 64-bit unsigned integer.
Definition: Serializer.cpp:37
void Stop()
Set the running flag to false and wait for the thread to finish.
Definition: Thread.cpp:78
void RemoveConstraint(Constraint *constraint)
Remove a constraint. Called by Constraint.
Definition: PhysicsWorld.cpp:726
void SetBlendMode(BlendMode blendMode)
Definition: ParticleEmitter2D.cpp:100
void AddGPUObject(GPUObject *object)
Add a GPU object to keep track of. Called by GPUObject.
Definition: Graphics.cpp:366
StringHash GetType() const override
Return type of the stored component.
Definition: UnknownComponent.h:23
HashMap< unsigned long long, LightBatchQueue > vertexLightQueues_
Per-vertex light queues.
Definition: View.h:398
unsigned readBuffers_
Read buffer bits.
Definition: OGLGraphicsImpl.h:74
bool LoadJSON(const JSONValue &source) override
Load from JSON data. Removes all existing child nodes and components first. Return true if successful...
Definition: Scene.cpp:163
Vector3 directionMin_
Particle direction minimum.
Definition: ParticleEffect.h:431
PODVector< StaticModelGeometryData > geometryData_
Extra per-geometry data.
Definition: StaticModel.h:108
VertexMaskFlags morphElementMask_
Morph vertex element mask.
Definition: AnimatedModel.h:227
void SetOutputFace(unsigned index, CubeMapFace face)
Definition: RenderPath.cpp:255
Vector3 absNormal_
Plane absolute normal.
Definition: Plane.h:103
SLNet::RakPeerInterface * rakPeerClient_
SLikeNet peer instance for client connection.
Definition: Network.h:145
VertexBuffer * GetVertexBuffer(unsigned index) const
Definition: Geometry.cpp:172
void Resize(unsigned newSize, const T &value)
Resize the vector and fill new elements with default value.
Definition: Vector.h:408
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: CrowdManager.cpp:621
String ToString() const
Return as string.
Definition: StringHash.cpp:74
Material * GetMaterial() const
Definition: Text3D.cpp:364
Vector< TrailPoint * > sortedPoints_
Trail pointers for sorting.
Definition: RibbonTrail.h:255
void SetOutput(unsigned index, const String &name, CubeMapFace face=FACE_POSITIVE_X)
Set output rendertarget name and face index for cube maps.
Definition: RenderPath.cpp:239
void SetTechnique(unsigned index, Technique *tech, MaterialQuality qualityLevel=QUALITY_LOW, float lodDistance=0.0f)
Set technique.
Definition: Material.cpp:907
void MarkPositionsDirty()
Mark billboard vertex buffer to need an update.
Definition: BillboardSet.cpp:748
T key_
Key.
Definition: HashSet.h:32
void CleanupFramebuffers()
Clean up all framebuffers. Called when destroying the context. Used only on OpenGL.
Definition: OGLGraphics.cpp:3127
PODVector< unsigned > morphRangeCounts_
Vertex buffer morph range vertex count.
Definition: Model.h:216
Scene node that may contain components and child nodes.
Definition: Node.h:56
bool elementEventSender_
Flag whether node should send child added / removed events by itself.
Definition: UIElement.h:908
void SetListener(SoundListener *listener)
Definition: Audio.cpp:186
void BindColorAttachment(unsigned index, unsigned target, unsigned object, bool isRenderBuffer)
Bind a framebuffer color attachment using either extension or core functionality. Used only on OpenGL...
Definition: OGLGraphics.cpp:3276
bool GetHeightFog() const
Definition: Zone.h:108
Matrix2(const float *data) noexcept
Construct from a float array.
Definition: Matrix2.h:38
bool WriteInt(int value)
Write a 32-bit integer.
Definition: Serializer.cpp:22
PODVector< Drawable * > geometries_
Geometry objects.
Definition: View.h:79
void DebugDraw(UIElement *element)
Debug draw a UI element.
Definition: UI.cpp:526
Vector3 GetWorldUp() const
Definition: Node.h:472
bool recreateTerrain_
Terrain needs regeneration flag.
Definition: Terrain.h:354
PODVector< RayQueryResult > & result_
Result vector reference.
Definition: OctreeQuery.h:230
unsigned westID_
Node ID of west neighbor.
Definition: Terrain.h:350
unsigned GetDataSize() const
Return total sound data size.
Definition: Sound.h:69
bool dragBeginPending
Flag for a drag start event pending.
Definition: UI.h:261
void OnObjectAnimationRemoved(ObjectAnimation *objectAnimation)
Handle object animation removed.
Definition: Animatable.cpp:478
ConstIterator Find(const T &key) const
Return const iterator to the key, or end iterator if not found.
Definition: HashSet.h:457
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: DecalSet.cpp:178
void SetScene(Scene *newScene)
Definition: Connection.cpp:159
void CalculateFixedScreenSize(const FrameInfo &frame)
Recalculate camera facing and fixed screen size.
Definition: Text3D.cpp:722
SharedPtr< XMLFile > loadXMLFile_
XML file used while loading.
Definition: SpriteSheet2D.h:74
Sphere(const Frustum &frustum) noexcept
Construct from a frustum.
Definition: Sphere.h:50
void * MapBuffer(unsigned start, unsigned count, bool discard)
Map the GPU buffer into CPU memory. Not used on OpenGL.
Definition: OGLIndexBuffer.cpp:246
Localization(Context *context)
Construct.
Definition: Localization.cpp:17
void RotateAround(const Vector3 &point, const Quaternion &delta, TransformSpace space=TS_LOCAL)
Rotate around a point in the chosen transform space.
Definition: Node.cpp:596
unsigned char areaID_
Area ID.
Definition: NavBuildData.h:31
bool isDesktop_
Require desktop GPU flag.
Definition: Technique.h:292
bool SetDefaultWindowModes(int width, int height, const ScreenModeParams ¶ms)
Set default window modes. Return true if successful.
Definition: Graphics.cpp:99
void SetEdgeMaxError(float error)
Definition: NavigationMesh.cpp:278
dtTileCacheAlloc * alloc_
Allocator from DynamicNavigationMesh instance.
Definition: NavBuildData.h:98
bool multiselect_
Multiselect flag.
Definition: ListView.h:175
static void RegisterObject(Context *context)
Definition: BorderImage.cpp:33
void NodeAdded(Node *node)
Node added. Assign scene pointer and add to ID map.
Definition: Scene.cpp:887
unsigned long long sortKey_
State sorting key.
Definition: Batch.h:59
~CollisionChain2D() override
Destruct.
void AddAttribute(const pugi::xml_node &patch, const pugi::xpath_node &original) const
Add an attribute in the Patch.
Definition: XMLFile.cpp:328
GImpactMeshData(Model *model, unsigned lodLevel)
Construct from a model.
Definition: CollisionShape.cpp:198
unsigned GetChecksum() override
Return a checksum of the file contents using the SDBM hash algorithm.
Definition: File.cpp:336
bool EvaluateToBool(const XMLElement &element) const
Evaluate XPath query and expecting a boolean return value.
Definition: XMLElement.cpp:1143
unsigned localNodeID_
Next free local node ID.
Definition: Scene.h:322
bool SetVector4(const String &name, const Vector4 &value)
Set a Vector4 attribute.
Definition: XMLElement.cpp:514
void AddTextureTime(const Rect &uv, float time)
Add a texture frame sorted in the correct position based on time.
Definition: ParticleEffect.cpp:647
void SetZoneTextureAttr(const ResourceRef &value)
Set zone texture attribute.
Definition: Zone.cpp:199
const Matrix3x4 & GetVolumeTransform(Camera *camera)
Return light volume model transform.
Definition: Light.cpp:474
void SetAnchor(const Vector2 &anchor)
Definition: ConstraintWeld2D.cpp:37
void SetPosition(const Vector2 &position)
Definition: Sprite.cpp:117
void SetTextureAnisotropy(int level)
Definition: Renderer.cpp:302
HashMap< const char *, asITypeInfo * > objectTypes_
Search cache for inbuilt object types.
Definition: Script.h:120
const String & GetTargetName() const
Retrieves the name of the target node. The node doesn't necessarily have to exist in the scene graph.
Definition: IKEffector.cpp:80
void SetMinTimeToLive(float time)
Definition: ParticleEffect.cpp:521
Stored occlusion render job.
Definition: OcclusionBuffer.h:46
bool resetViews_
Flag for views needing reset.
Definition: Renderer.h:654
unsigned numLevels_
Subdivision level.
Definition: Octree.h:203
void SetPosition(const Vector3 &position)
Definition: Node.cpp:423
CompressedFormat
Supported compressed image formats.
Definition: Image.h:19
virtual void Setup()
Setup before engine initialization. This is a chance to eg. modify the engine parameters....
Definition: Application.h:28
Watches a directory and its subdirectories for files being modified.
Definition: FileWatcher.h:18
void Unlock()
Unlock the buffer and apply changes to the GPU buffer.
Definition: OGLIndexBuffer.cpp:185
pugi::xpath_query * GetXPathQuery() const
Return pugixml xpath_query.
Definition: XMLElement.h:387
Vector(const std::initializer_list< T > &list)
Aggregate initialization constructor.
Definition: Vector.h:76
void GetTileGeometry(NavBuildData *build, Vector< NavigationGeometryInfo > &geometryList, BoundingBox &box)
Get geometry data within a bounding box.
Definition: NavigationMesh.cpp:1066
~Engine() override
Destruct. Free all subsystems.
const Vector3 & GetPosition() const
Definition: Connection.h:176
void * ptr_
Attribute data pointer if elsewhere than in the Serializable.
Definition: Attribute.h:97
Vector< SharedPtr< IndexBuffer > > indexBuffers_
Index buffers.
Definition: Model.h:204
b2FrictionJointDef jointDef_
Box2D joint def.
Definition: ConstraintFriction2D.h:52
const String & GetProperty(const String &name) const
Return property value (use for script).
Definition: TmxFile2D.cpp:43
PODVector< Vector2 > vertices_
Vertices.
Definition: CollisionChain2D.h:65
static size_t Write(SDL_RWops *context, const void *ptr, size_t size, size_t maxNum)
Write to the object. Return number of "packets" written.
Definition: RWOpsWrapper.h:90
StencilOp stencilFail_
Stencil operation on fail.
Definition: Graphics.h:865
void ProcessSceneUpdate(int msgID, MemoryBuffer &msg)
Process a scene update message from the server. Called by Network.
Definition: Connection.cpp:569
bool IsInstanceOf() const
Check current instance is type of specified class.
Definition: Object.h:92
VariantVector loadedWheelData_
Loaded data temporarily wait here for ApplyAttributes to come pick them up.
Definition: RaycastVehicle.h:195
void RemoveResourceRouter(ResourceRouter *router)
Remove a resource router object.
Definition: ResourceCache.cpp:457
Iterator Begin()
Return iterator to the first element.
Definition: List.h:374
Vector3 Raycast(const Vector3 &start, const Vector3 &end, int queryFilterType, Vector3 *hitNormal=nullptr)
Perform a walkability raycast on the navigation mesh between start and end using the crowd initialize...
Definition: CrowdManager.cpp:420
void SetBullet(bool bullet)
Definition: RigidBody2D.cpp:234
Vector3 cachedWorldScale_
Cached world scale.
Definition: CollisionShape2D.h:115
void Set(const String &key, const JSONValue &value)
Set JSON value with key.
Definition: JSONValue.cpp:249
InterpMethod GetInterpolationMethod() const
Definition: ValueAnimation.h:100
void * instancingData_
Per-instance data. If not null, must contain enough data to fill instancing buffer.
Definition: Batch.h:77
bool IsShadowCasterVisible(Drawable *drawable, BoundingBox lightViewBox, Camera *shadowCamera, const Matrix3x4 &lightView, const Frustum &lightViewFrustum, const BoundingBox &lightViewFrustumBox)
Check visibility of one shadow caster.
Definition: View.cpp:2436
void DefineGeometry(unsigned index, PrimitiveType type, unsigned numVertices, bool hasNormals, bool hasColors, bool hasTexCoords, bool hasTangents)
Set the primitive type, number of vertices and elements in a geometry, after which the vertices can b...
Definition: CustomGeometry.cpp:282
float GetRadius() const
Definition: Light.h:241
SharedPtr< Material > material_
Material.
Definition: Terrain.h:282
bool FilterPopupImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: DropDownList.cpp:244
LightType
Light types.
Definition: Light.h:20
IntVector2 sumPos
Sum of all touch locations.
Definition: UI.h:259
bool WriteBoundingBox(const BoundingBox &value)
Write a bounding box.
Definition: Serializer.cpp:155
asIScriptContext * immediateContext_
Immediate execution script context.
Definition: Script.h:112
bool SetLayer(const String &name, unsigned char layer)
Set animation blending layer priority. Return true on success.
Definition: AnimationController.cpp:281
bool enabled_
Enabled flag.
Definition: RenderPath.h:69
void PrecacheShaders(Deserializer &source)
Precache shader variations from an XML file generated with BeginDumpShaders().
Definition: Graphics.cpp:352
~Image() override
Destruct.
void ResumeSoundType(const String &type)
Resume playback of specific sound type.
Definition: Audio.cpp:170
TextureUsage GetUsage() const
Definition: Texture.h:140
BoundingBox boundingBox_
Local-space bounding box.
Definition: DecalSet.h:76
String GetTextAttr() const
Return text attribute.
Definition: Text.cpp:442
bool hasSimulated_
Internal flag whether has simulated at least once.
Definition: RigidBody.h:347
void SetShaderParameter(const String &name, const Variant &value)
Definition: RenderPath.cpp:223
Node * InsertNode(Node *dest, const T &key)
Insert a node into the list. Return the new node.
Definition: HashSet.h:537
float speed_
Animation speed.
Definition: AnimationController.h:42
float GetShadowSoftness() const
Definition: Renderer.h:319
void SetAddressMode(TextureCoordinate coord, TextureAddressMode mode)
Definition: Texture.cpp:61
Allocator template class. Allocates objects of a specific class.
Definition: Allocator.h:52
@ JSONNT_FLOAT_DOUBLE
Float or double.
Definition: JSONValue.h:40
void RemoveFromOctree()
Remove from octree.
Definition: Drawable.cpp:387
float GetFriction() const
Definition: RigidBody.cpp:644
void NodeTagAdded(Node *node, const String &tag)
Cache node by tag if tag not zero, no checking if already added. Used internaly in Node::AddTag.
Definition: Scene.cpp:950
PhysicsWorld * GetPhysicsWorld() const
Return physics world.
Definition: RigidBody.h:162
void RaycastSingleSegmented(PhysicsRaycastResult &result, const Ray &ray, float maxDistance, float segmentDistance, unsigned collisionMask=M_MAX_UNSIGNED, float overlapDistance=0.1f)
Definition: PhysicsWorld.cpp:413
~Model() override
Destruct.
unsigned GetUseTimer()
Return time since last use in milliseconds.
Definition: OcclusionBuffer.cpp:439
Variant(const CustomVariantValueImpl< T > &value)
Construct from custom value.
Definition: Variant.h:500
PODVector< Matrix3x4 > skinMatrices_
Skinning matrices.
Definition: DecalSet.h:222
float GetAspectRatio() const
Definition: Camera.h:127
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: ParticleEffect2D.cpp:192
SharedPtr< Texture > texture_
Texture.
Definition: BorderImage.h:117
Value animation key frame.
Definition: ValueAnimation.h:29
Scene * GetScene() const
Return scene.
Definition: View.h:117
void AddTriMeshGeometry(NavBuildData *build, Geometry *geometry, const Matrix3x4 &transform)
Add a triangle mesh to the geometry data.
Definition: NavigationMesh.cpp:1178
IntVector2 ConvertUIToSystem(const IntVector2 &uiPos) const
Convert scaled UI position (or offset) to system mouse position (or offset).
Definition: UI.cpp:837
Vector< SharedPtr< ShaderVariation > > & GetPixelShaders()
Return pixel shaders.
Definition: Technique.h:142
void ApplyNodeWorldScale() override
Apply node world scale.
Definition: CollisionPolygon2D.cpp:87
bool Equals(const Color &rhs) const
Test for equality with another color with epsilon.
Definition: Color.h:224
Texture * GetRampTexture() const
Definition: Light.h:321
SharedArrayPtr< unsigned char > fontData_
Font data.
Definition: Font.h:88
float offsetX_
X offset for viewport transform.
Definition: OcclusionBuffer.h:200
bool IsAutoVisibleOnError() const
Definition: Console.h:91
String depthStencilName_
Depth-stencil output name.
Definition: RenderPath.h:157
2D revolute constraint component.
Definition: ConstraintRevolute2D.h:12
float GetDistance(const Vector3 &worldPos) const
Return distance to position. In orthographic mode uses only Z coordinate.
Definition: Camera.cpp:468
UniquePtr< dtTileCacheMeshProcess > meshProcessor_
Mesh processor used by Detour, in this case a 'pass-through' processor.
Definition: DynamicNavigationMesh.h:128
@ WM_LOOP
Loop mode.
Definition: AnimationDefs.h:15
T * operator->() const
Point to the node value.
Definition: List.h:81
void DefineSprite(const String &name, const IntRect &rectangle, const Vector2 &hotSpot=Vector2(0.5f, 0.5f), const IntVector2 &offset=IntVector2::ZERO)
Define sprite.
Definition: SpriteSheet2D.cpp:78
float LengthSquared() const
Return squared length.
Definition: Quaternion.h:365
WeakPtr(const SharedPtr< T > &rhs) noexcept
Construct from a shared pointer.
Definition: Ptr.h:287
T Atan(T x)
Definition: MathDefs.h:151
SharedPtr< Geometry > geometry_
Geometry.
Definition: TerrainPatch.h:100
void ResetToDefault()
Reset all editable attributes to their default values.
Definition: Serializable.cpp:631
unsigned indexStart_
Index start.
Definition: Model.h:83
bool LoadWav(Deserializer &source)
Load WAV format sound data.
Definition: Sound.cpp:115
HashSet()
Construct empty.
Definition: HashSet.h:156
float distance_
Hit distance from ray origin.
Definition: PhysicsWorld2D.h:32
static const IntVector2 LEFT
(-1,0) vector.
Definition: Vector2.h:144
static void RegisterObject(Context *context)
Definition: ConstraintDistance2D.cpp:28
static void RegisterObject(Context *context)
Definition: Drawable2D.cpp:41
Vector4 Abs() const
Return absolute vector.
Definition: Vector4.h:164
SharedPtr< Image > GetDecompressedImage() const
Return decompressed image data in RGBA format.
Definition: Image.cpp:2082
bool GetPauseMinimized() const
Definition: Engine.h:86
void SetDoubleClickInterval(float interval)
Definition: UI.cpp:619
void GetBatches()
Construct batches from the drawable objects.
Definition: View.cpp:945
bool SetMatrix4(const String &name, const Matrix4 &value)
Set a Matrix4 attribute.
Definition: XMLElement.cpp:539
unsigned geometryIndex_
Current geometry being updated.
Definition: CustomGeometry.h:132
bool boolValue_
Definition: JSONValue.h:294
unsigned GetNumIndices() const
Definition: DecalSet.h:145
static const Vector3 LEFT
(-1,0,0) vector.
Definition: Vector3.h:466
ConstIterator(Node *ptr)
Construct with a node pointer.
Definition: HashMap.h:143
void SetCorrectionFactor(float correctionFactor)
Definition: ConstraintMotor2D.cpp:100
void Resolve()
Resolve component and node ID attributes and reset.
Definition: SceneResolver.cpp:38
BoundingBox(const Sphere &sphere)
Construct from a sphere.
Definition: BoundingBox.h:97
const String & GetText() const
Definition: Text.h:133
void SetFlushGPU(bool enable)
Definition: OGLGraphics.cpp:521
asIScriptObject * GetScriptObject() const
Return script object.
Definition: ScriptInstance.h:106
unsigned lastUpdateFrameNumber_
Rendering framenumber on which was last updated.
Definition: RibbonTrail.h:249
bool RemoveTag(const String &tag)
Remove tag. Return true if existed.
Definition: Node.cpp:372
void ToggleAll()
Toggle all elements.
Definition: DebugHud.cpp:246
static Dviglo::StringHash GetTypeStatic()
Return static type.
Definition: UnknownComponent.h:59
unsigned long long ReadUInt64()
Read a 64-bit unsigned integer.
Definition: Deserializer.cpp:72
Vector3 operator*(const Vector3 &rhs) const
Multiply a Vector3 which is assumed to represent position.
Definition: Matrix4.h:239
Definition: aswrappedcall.h:36
T Acos(T x)
Definition: MathDefs.h:147
PODVector< float > lodErrors_
Geometrical error per LOD level.
Definition: TerrainPatch.h:118
HorizontalAlignment textAlignment_
Row alignment.
Definition: Text.h:241
VariantAttributeAccessorImpl(TGetFunction getFunction, TSetFunction setFunction)
Construct.
Definition: Serializable.h:144
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: Terrain.cpp:132
VariantMap smoothingData_
Preallocated event data map for smoothing update events.
Definition: Scene.h:316
static const Matrix2 IDENTITY
Identity matrix.
Definition: Matrix2.h:236
TextEffect textEffect_
Text effect.
Definition: Text.h:253
Vector2 LocalToWorld2D(const Vector2 &vector) const
Convert a local space position or rotation to world space (for Urho2D).
Definition: Node.cpp:1181
float Bottom() const
Definition: Rect.h:245
Iterator Begin()
Return iterator to the beginning.
Definition: Vector.h:1100
float time_
Time.
Definition: ValueAnimation.h:41
virtual Geometry * GetLodGeometry(unsigned batchIndex, unsigned level)
Return the geometry for a specific LOD level.
Definition: Drawable.cpp:133
int maxParticles_
Max particles.
Definition: ParticleEffect2D.h:276
~PListFile() override
Destruct.
unsigned char GetDrawableFlags() const
Return drawable flags.
Definition: Drawable.h:178
Script(Context *context)
Construct.
Definition: Script.cpp:96
bool IsMovable() const
Definition: Window.h:94
void RemoveObstacle(Obstacle *, bool silent=false)
Used by Obstacle class to remove itself from the tile cache, if 'silent' an event will not be raised.
Definition: DynamicNavigationMesh.cpp:1103
static void RegisterObject(Context *context)
Definition: ListView.cpp:172
unsigned GetNumPrimitives() const
Definition: Renderer.h:387
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: ParticleEmitter.cpp:419
void BeginDumpShaders(const String &fileName)
Begin dumping shader variation names to an XML file for precaching.
Definition: Graphics.cpp:342
Variant(void *value)
Construct from a pointer.
Definition: Variant.h:415
static const Vector3 BACK
(0,0,-1) vector.
Definition: Vector3.h:476
void FromHSV(float h, float s, float v, float a=1.0f)
Set RGBA values from specified HSV values and alpha.
Definition: Color.cpp:90
void SetLooped(bool enable)
Definition: Sound.cpp:234
bool SetBuffer(const String &name, const void *data, unsigned size)
Set a buffer attribute.
Definition: XMLElement.cpp:313
bool connectPending_
Connection pending flag.
Definition: Connection.h:335
String ToString(const String &indentation="\t") const
Serialize the XML content to a string.
Definition: XMLFile.cpp:164
int Width() const
Definition: Rect.h:394
void AddItem(UIElement *item)
Add item to the end of the list.
Definition: DropDownList.cpp:135
Definition: aswrappedcall.h:35
float size_
Size.
Definition: ParticleEmitter2D.h:23
bool inWrite_
In write flag to prevent recursion.
Definition: Log.h:119
bool Remove(const T &value)
Erase an element by value. Return true if was found and erased.
Definition: Vector.h:982
asIScriptObject * scriptObject_
Script object.
Definition: ScriptInstance.h:178
const TmxLayer2D * GetTmxLayer() const
Return tmx layer.
Definition: TileMapLayer2D.h:54
virtual StringHash GetType() const =0
void SetParent(Node *parent)
Definition: Node.cpp:1106
Object * sender_
Event sender.
Definition: Object.h:278
void SetPosition(const Vector3 &position)
Definition: Constraint.cpp:158
Vector< SharedPtr< Geometry > > geometries_
Geometries.
Definition: Renderer2D.h:46
void SetVariantValue(const Variant &variant, Context *context=nullptr)
Set variant value, context must provide for resource ref.
Definition: JSONValue.cpp:387
static void RegisterObject(Context *context)
Definition: Skybox.cpp:27
const JSONObject & GetObject() const
Return JSON object value.
Definition: JSONValue.h:199
Timeline.
Definition: SpriterData2D.h:181
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: Skybox.cpp:61
Animatable * FindAttributeAnimationTarget(const String &name, String &outName) override
Find target of an attribute animation from object hierarchy by name.
Definition: Node.cpp:1894
Base class for a value animation instance, which includes animation runtime information and updates t...
Definition: ValueAnimationInfo.h:20
SharedPtr< RenderSurface > renderSurface_
Render surface.
Definition: Texture2DArray.h:73
SharedPtr< Texture2D > renderTexture_
Renderable texture.
Definition: View3D.h:76
bool SetFontSize(float size)
Definition: Text.cpp:258
void QueueUpdate()
Queue manual update of the viewport(s).
Definition: RenderSurface.cpp:53
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately.
Definition: LineEdit.cpp:71
bool frustumDirty_
Frustum dirty flag.
Definition: Camera.h:264
bool interpolatable_
Interpolatable flag.
Definition: ValueAnimation.h:147
CollisionEventMode GetCollisionEventMode() const
Definition: RigidBody.h:262
UniquePtr< btConstraintSolver > solver_
Bullet constraint solver.
Definition: PhysicsWorld.h:308
float lodDistance_
LOD scaled distance.
Definition: Drawable.h:373
Geometry * GetQuadGeometry()
Return quad geometry used in postprocessing.
Definition: Renderer.cpp:812
ResourceRef GetModelAttr() const
Return model attribute.
Definition: AnimatedModel.cpp:843
int GetMonitor() const
Return the current monitor index. Effective on in fullscreen.
Definition: Graphics.h:382
void HandleRenderSurfaceUpdate(StringHash eventType, VariantMap &eventData)
Handle render surface update event.
Definition: TextureCube.cpp:317
SharedPtr< ConstantBuffer > constantBuffers_[MAX_SHADER_PARAMETER_GROUPS *2]
Constant buffers by binding index.
Definition: OGLShaderProgram.h:84
PListValue & operator=(const PListValue &rhs)
Assign operator.
Definition: PListFile.cpp:75
SphereOctreeQuery(PODVector< Drawable * > &result, const Sphere &sphere, unsigned char drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with sphere and query parameters.
Definition: OctreeQuery.h:81
void SetTraversalMode(TraversalMode traversalMode)
Definition: UIElement.cpp:1430
HashMap< asIScriptObject *, SharedPtr< ScriptEventInvoker > > eventInvokers_
Event helper objects for handling procedural or non-ScriptInstance script events.
Definition: ScriptFile.h:132
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ObjectAnimation.cpp:39
void SetIsDesktop(bool enable)
Definition: Technique.cpp:342
Vector3 lastSpacing_
Vertex and height sacing at the time of last update.
Definition: Terrain.h:298
void SetOwnerBodyAnchor(const Vector2 &anchor)
Definition: ConstraintPulley2D.cpp:67
Ogg Vorbis sound stream.
Definition: OggVorbisSoundStream.h:15
static void RegisterObject(Context *context)
Definition: CollisionBox2D.cpp:32
void ApplyShaderDefines(unsigned index=M_MAX_UNSIGNED)
Reapply shader defines to technique index. By default reapply all.
Definition: Material.cpp:1347
bool SetVector2(const String &name, const Vector2 &value)
Set a Vector2 attribute.
Definition: XMLElement.cpp:504
SharedPtr< Resource > resource_
Resource.
Definition: BackgroundLoader.h:24
String name_
Name.
Definition: Material.h:31
void RemoveAllAttributes()
Template version of removing all object attributes.
Definition: Context.h:250
HashMap< StringHash, Vector< SharedPtr< ShaderVariation > > > extraVertexShaders_
Vertex shaders with extra defines from the renderpath.
Definition: Technique.h:189
bool IsResolveDirty() const
Definition: RenderSurface.h:116
~HashSet()
Destruct.
Definition: HashSet.h:188
float z_
Z coordinate.
Definition: Vector3.h:461
unsigned color_
Color.
Definition: Drawable2D.h:23
Geometry * GetLodGeometry(unsigned batchIndex, unsigned level) override
Return the geometry for a specific LOD level.
Definition: StaticModel.cpp:137
String vertexShaderDefines_
Vertex shader defines.
Definition: RenderPath.h:147
Object * GetReceiver() const
Return event receiver.
Definition: Object.h:263
static void RegisterObject(Context *context)
Definition: ScriptFile.cpp:90
const IntVector2 & GetScreenPosition() const override
Update and return screen position.
Definition: Sprite.cpp:70
void Remove()
Remove from the scene node. If no other shared pointer references exist, causes immediate deletion.
Definition: Component.cpp:125
~ValueAnimationInfo() override
Destruct.
Value animation event frame.
Definition: ValueAnimation.h:38
const String & GetMessage() const
Definition: MessageBox.cpp:112
void SetupShadowCameras(LightQueryResult &query)
Set up initial shadow camera view(s).
Definition: View.cpp:2502
virtual void OnTextInput(const String &text)
React to text input event.
Definition: UIElement.h:172
void HandleTouchEnd(StringHash eventType, VariantMap &eventData)
Handle touch end event.
Definition: UI.cpp:1890
Vector2 floatPosition_
Floating point position.
Definition: Sprite.h:108
void SetColor(const Color &color)
Definition: Light.cpp:265
WeakPtr< T > & operator=(const SharedPtr< T > &rhs)
Assign from a shared pointer.
Definition: Ptr.h:309
void SetAnisotropicFriction(const Vector3 &friction)
Definition: RigidBody.cpp:364
void SetExcludeFlags(unsigned queryFilterType, unsigned short flags)
Set the exclude flags for the specified query filter type.
Definition: CrowdManager.cpp:304
float Lightness() const
Return lightness as defined for HSL: average of the largest and smallest values of the RGB components...
Definition: Color.cpp:132
float GetKerning(unsigned c, unsigned d) const
Return the kerning for a character and the next character.
Definition: FontFace.cpp:48
static const IntVector2 RIGHT
(1,0) vector.
Definition: Vector2.h:146
const Color & GetEffectColor() const
Definition: Text3D.cpp:429
float GetZoom() const
Definition: Camera.h:131
HashMap< SLNet::AddressOrGUID, SharedPtr< Connection > > clientConnections_
Server's client connections.
Definition: Network.h:149
AnimatedModel(Context *context)
Construct.
Definition: AnimatedModel.cpp:51
void MessageCallback(const asSMessageInfo *msg)
Log a message from the script engine.
Definition: Script.cpp:271
void Bind()
Bind query object with variable set.
Definition: XMLElement.cpp:1051
float slopeScaledDepthBias_
Depth slope scaled bias.
Definition: Graphics.h:847
void Raycast(PODVector< PhysicsRaycastResult2D > &results, const Vector2 &startPoint, const Vector2 &endPoint, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world raycast and return all hits.
Definition: PhysicsWorld2D.cpp:478
int GetFontOversampling() const
Definition: UI.h:232
PODVector< Particle > particles_
Particles.
Definition: ParticleEmitter.h:128
@ TARGET_ROTATIONS
When enabled, the effector will try to match the target's rotation as well as the effectors position....
Definition: IKSolver.h:66
void AddTriangle(const Vector3 &v1, const Vector3 &v2, const Vector3 &v3, const Color &color, bool depthTest=true)
Add a solid triangle.
Definition: DebugRenderer.cpp:84
unsigned GetTotalSize() const
Definition: PackageFile.h:58
PODVector< unsigned char > GetScriptNetworkDataAttr() const
Get script network serialization attribute by calling a script function.
Definition: ScriptInstance.cpp:499
HashMap< Pair< unsigned char, unsigned char >, unsigned > vertexAttributes_
Vertex attributes.
Definition: OGLShaderProgram.h:80
void RemoveEventHandlersExcept(const PODVector< StringHash > &exceptions) override
Remove all scripted event handlers, except those listed.
Definition: ScriptFile.cpp:242
float GetFinishParticleSize() const
Return finish particle size.
Definition: ParticleEffect2D.h:179
TmxFile2D(Context *context)
Construct.
Definition: TmxFile2D.cpp:357
GeometryType geometryType_
Geometry type.
Definition: Batch.h:89
SharedPtr< Resource > GetTempResource(StringHash type, const String &name, bool sendEventOnFailure=true)
Load a resource without storing it in the resource cache. Return null if not found or if fails....
Definition: ResourceCache.cpp:639
void SetUpdateFps(int fps)
Definition: Network.cpp:554
float shadowDistance_
Shadow distance.
Definition: Terrain.h:340
float maxZ_
Maximum Z value of the visible scene.
Definition: View.h:339
BoundingBox boundingBox_
Local-space bounding box.
Definition: Skeleton.h:62
static void RegisterObject(Context *context)
Definition: Model.cpp:51
void UpdateMorphs()
Reapply all vertex morphs.
Definition: AnimatedModel.cpp:1323
void UpdateResourceGroup(StringHash type)
Update a resource group. Recalculate memory use and release resources if over memory budget.
Definition: ResourceCache.cpp:1014
bool IsNaN() const
Return whether any element is NaN.
Definition: Matrix4.h:632
float y_
Y coordinate.
Definition: Vector4.h:208
bool DirExists(const String &pathName) const
Check if a directory exists.
Definition: FileSystem.cpp:613
ScriptFile(Context *context)
Construct.
Definition: ScriptFile.cpp:79
PODVector< unsigned > printToText_
Mapping of printed form back to original char indices.
Definition: Text.h:271
void SetBaseVelocity(const Vector3 &baseVelocity)
Definition: RibbonTrail.cpp:840
std::atomic< bool > shutDown_
Shutting down flag.
Definition: WorkQueue.h:122
void SetDefaultRenderPath(RenderPath *renderPath)
Definition: Renderer.cpp:274
Animated sprite component, it uses to play animation created by Spine (http://www....
Definition: AnimatedSprite2D.h:38
HandlerFunctionPtr function_
Class-specific pointer to handler function.
Definition: Object.h:315
void SetRange(float range)
Definition: Slider.cpp:153
bool forceUpdate_
Force update flag (ignore animation LOD momentarily).
Definition: RibbonTrail.h:257
bool IsOpen() const
Definition: HttpRequest.h:65
Vector< SharedPtr< ShaderVariation > > & GetVertexShaders()
Return vertex shaders.
Definition: Technique.h:139
String name_
Name.
Definition: UIElement.h:769
float ProjectOntoAxis(const Vector3 &axis) const
Project vector onto axis.
Definition: Vector4.h:161
PhysicsWorld(Context *context)
Construct.
Definition: PhysicsWorld.cpp:128
unsigned totalDataSize_
Total data size in the package using each entry's actual size if it is a compressed package file.
Definition: PackageFile.h:85
Variant(const IntVector2 &value)
Construct from an IntVector2.
Definition: Variant.h:463
const Vector2 & GetOtherBodyAnchor() const
Definition: ConstraintDistance2D.h:47
void ApplyHeightMap()
Apply changes from the heightmap image.
Definition: Terrain.cpp:493
void SetTextEffect(TextEffect textEffect)
Definition: Text3D.cpp:256
TraversalMode traversalMode_
Traversal mode for rendering.
Definition: UIElement.h:906
BoundingBox boundingBox_
Local-space bounding box.
Definition: Drawable.h:339
float GetFloat(float defaultValue=0.0f) const
Return float value.
Definition: JSONValue.h:189
int right_
Right coordinate.
Definition: Rect.h:457
void SetMinRotationSpeed(float speed)
Definition: ParticleEffect.cpp:551
SharedPtr< ShaderPrecache > shaderPrecache_
Shader precache utility.
Definition: Graphics.h:893
StretchableSprite2D(Context *context)
Construct.
Definition: StretchableSprite2D.cpp:103
int AddAgent(CrowdAgent *agent, const Vector3 &pos)
Create and adds an detour crowd agent, Agent's radius and height is set through the navigation mesh....
Definition: CrowdManager.cpp:596
XMLFile * GetDefaultStyle() const
Definition: FileSelector.cpp:232
float Average() const
Return average value of the RGB channels.
Definition: Color.h:154
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Draw the Debug Geometry.
Definition: SplinePath.cpp:97
float GetFrequencyHz() const
Definition: ConstraintMouse2D.h:48
Vector2 anchor_
Anchor.
Definition: ConstraintWeld2D.h:54
void HandleExitRequested(StringHash eventType, VariantMap &eventData)
Handle exit requested event. Auto-exit if enabled.
Definition: Engine.cpp:960
ConstIterator Begin() const
Return iterator to the beginning.
Definition: HashSet.h:484
void SetSelection(unsigned index)
Definition: ListView.cpp:490
Texture * GetZoneTexture() const
Definition: Zone.h:120
virtual void OnSetEditable()
React to editable status change.
Definition: UIElement.h:181
int maxSubSteps_
Maximum number of simulation substeps per frame. 0 (default) unlimited, or negative values for adapti...
Definition: PhysicsWorld.h:340
VertexMaskFlags GetElementMask() const
Definition: VertexBuffer.h:91
void SetAxis(const Vector2 &axis)
Definition: ConstraintPrismatic2D.cpp:54
Vector4 tangent_
Tangent.
Definition: CustomGeometry.h:24
bool depthWrite_
Depth write mode.
Definition: Technique.h:167
bool WriteStringHash(const StringHash &value)
Write a 32-bit StringHash.
Definition: Serializer.cpp:182
void HandleScriptFileReload(StringHash eventType, VariantMap &eventData)
Handle script file reload start.
Definition: ScriptInstance.cpp:930
IntRect shadowViewport_
Shadow map viewport.
Definition: Batch.h:263
bool LoadXML(const XMLElement &source) override
Load from XML data. Return true if successful.
Definition: UIElement.cpp:152
void SetName(const String &name)
Definition: Resource.cpp:85
const Vector2 & GetPosition() const
Definition: Sprite.h:73
unsigned tailColumn_
Number of columns for every tails.
Definition: RibbonTrail.h:247
unsigned GetObstacleID() const
Definition: Obstacle.h:52
void RegisterSubsystem(Object *object)
Register a subsystem.
Definition: Context.cpp:162
bool IsInternal() const
Definition: UIElement.h:603
unsigned GetLightMask(Drawable *drawable)
Return the drawable's light mask, considering also its zone.
Definition: View.h:272
EventHandler * eventHandler_
Active event handler. Not stored in a stack for performance reasons; is needed only in esoteric cases...
Definition: Context.h:223
void Dispose()
Dispose all data.
Definition: AnimationSet2D.cpp:489
bool IsQuiet() const
Definition: Log.h:92
2D box collision component.
Definition: CollisionBox2D.h:12
void SetEnabledRecursive(bool enable)
Set enabled state on self and child nodes. Unlike SetDeepEnabled this does not remember the nodes' ow...
Definition: Node.cpp:714
void HandleScriptEvent(StringHash eventType, VariantMap &eventData)
Handle an event in script.
Definition: ScriptInstance.cpp:913
SharedArrayPtr< float > GetHeightData() const
Return raw height data.
Definition: Terrain.h:175
bool skinningDirty_
Skinning dirty flag.
Definition: AnimatedModel.h:243
void SetTitle(const String &text)
Definition: MessageBox.cpp:95
HashSet< StringHash > blacklistedRemoteEvents_
Remote event fixed blacklist.
Definition: Network.h:153
void SetSubStepping(bool enable)
Definition: PhysicsWorld2D.cpp:384
LightBatchQueue * GetLightQueue() const
Return light queue. Called by View.
Definition: Light.h:351
unsigned GetVertexStart() const
Definition: Geometry.h:83
void SetShaderParameterAnimation(const String &name, ValueAnimation *animation, WrapMode wrapMode=WM_LOOP, float speed=1.0f)
Set shader parameter animation.
Definition: Material.cpp:965
unsigned GetMaxTriangles() const
Return maximum number of triangles.
Definition: OcclusionBuffer.h:125
SLNet::RakPeerInterface * rakPeer_
SLikeNet peer instance for server connection.
Definition: Network.h:143
float GetShaderParameterAnimationSpeed(const String &name) const
Return shader parameter animation speed.
Definition: Material.cpp:1202
bool SetUInt(const String &name, unsigned value)
Set an unsigned integer attribute.
Definition: XMLElement.cpp:343
BatchQueue * batchQueue_
Batch queue.
Definition: View.h:72
VectorBuffer contacts_
Preallocated buffer for physics collision contact data.
Definition: PhysicsWorld.h:336
~Allocator()
Destruct.
Definition: Allocator.h:64
void ReleaseNavigationMesh() override
Release the navigation mesh, query, and tile cache.
Definition: DynamicNavigationMesh.cpp:1037
Vector< SharedPtr< Node > > nodes_
Tile node or image nodes.
Definition: TileMapLayer2D.h:118
bool Execute(const String &line)
Compile and execute a line of script in immediate mode.
Definition: Script.cpp:214
Vector3 Project(const Vector3 &point) const
Project a point on the plane.
Definition: Plane.h:79
bool BeginLoadSpriter(Deserializer &source)
Begin load scml.
Definition: AnimationSet2D.cpp:264
ConvexData(Model *model, unsigned lodLevel)
Construct from a model.
Definition: CollisionShape.cpp:208
Vector3 GetVelocityAtPoint(const Vector3 &position) const
Return linear velocity at local point.
Definition: RigidBody.cpp:609
PODVector< Vector3 > vertices_
Vertices from geometries.
Definition: NavBuildData.h:45
Definition: BillboardSet.h:20
SharedPtr< Texture2D > texture_
Texture.
Definition: SpriteSheet2D.h:68
unsigned g_
Green channel mask. If zero, green channel is set to 0.
Definition: Color.h:23
void RemoveAllInstanceNodes()
Remove all instance scene nodes.
Definition: StaticModelGroup.cpp:284
unsigned GetRenderBuffer() const
Return OpenGL renderbuffer if created.
Definition: RenderSurface.h:112
Vector3 GetRight() const
Definition: Node.h:411
void HandleBeginFrame(StringHash eventType, VariantMap &eventData)
Handle frame start event. Purge completed work from the main thread queue, and perform work if no thr...
Definition: WorkQueue.cpp:387
unsigned short ReadUShort()
Read a 16-bit unsigned integer.
Definition: Deserializer.cpp:86
void SetGeometryDataAttr(const PODVector< unsigned char > &value)
Set geometry data attribute.
Definition: CustomGeometry.cpp:431
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately.
Definition: DropDownList.cpp:62
~DropDownList() override
Destruct.
void SetMorphsAttr(const PODVector< unsigned char > &value)
Set morphs attribute.
Definition: AnimatedModel.cpp:837
Vector2 WorldToScreenPoint(const Vector3 &worldPos) const
Convert a world space point to normalized screen coordinates (0 - 1).
Definition: Camera.cpp:391
b2Fixture * GetFixture() const
Return fixture.
Definition: CollisionShape2D.h:98
void DecodeToUnicode()
UTF8 to Unicode.
Definition: Text.cpp:267
float w_
W coordinate.
Definition: Quaternion.h:449
unsigned GetVertexSize() const
Definition: VertexBuffer.h:65
void getWorldTransform(btTransform &worldTrans) const override
Definition: RigidBody.cpp:128
bool IsAllowSleep() const
Definition: RigidBody2D.h:144
bool IsLocked() const
Return whether is currently locked.
Definition: IndexBuffer.h:55
CustomVariantValueImpl< T > MakeCustomValue(const T &value)
Make custom variant value.
Definition: Variant.h:257
@ AM_COMPONENTID
Attribute is a component ID and may need rewriting.
Definition: Attribute.h:32
void SendPackages()
Send package files to client. Called by network.
Definition: Connection.cpp:332
unsigned parentIndex_
Parent bone index.
Definition: Skeleton.h:46
const PODVector< Vector3 > & GetGeometryCenters() const
Return geometry center points.
Definition: Model.h:163
Helper base class for user-defined game logic components that hooks up to update events and forwards ...
Definition: LogicComponent.h:30
unsigned SystemCommandAsync(const String &commandLine)
Run a program using the command interpreter asynchronously. Return a request ID or M_MAX_UNSIGNED if ...
Definition: FileSystem.cpp:381
float fadeTime_
Animation weight fade time, 0 if no fade.
Definition: AnimationController.h:46
Iterator Erase(const Iterator &start, const Iterator &end)
Erase a range by iterators. Return iterator to the next element.
Definition: Vector.h:364
Mutex audioMutex_
Audio thread mutex.
Definition: Audio.h:120
Node * GetControlledNode() const
Definition: SplinePath.h:77
VariantMap engineParameters_
Engine parameters map.
Definition: Application.h:48
void SetTextSelectable(bool enable)
Definition: LineEdit.cpp:508
File(Context *context)
Construct.
Definition: File.cpp:49
unsigned GetSelection() const
Definition: ListView.cpp:865
PODVector< Vector3 > clippedVertices_
Internal vector for clipped vertices.
Definition: Polyhedron.h:97
unsigned viewMask_
View mask of current camera for visibility checking.
Definition: Renderer2D.h:112
~Node() override
Destruct. Any child nodes are detached.
Definition: Node.cpp:48
rcHeightfield * heightField_
Recast heightfield.
Definition: NavBuildData.h:61
float GetLowerTranslation() const
Definition: ConstraintPrismatic2D.h:64
Color(unsigned color, const ChannelMask &mask=ABGR)
Construct from 32-bit integer. Default format is 0xAABBGGRR.
Definition: Color.h:83
AnimationStateTrack()
Construct with defaults.
Definition: AnimationState.cpp:17
const Vector3 & GetScale() const
Definition: Node.h:415
void HandleConsoleCommand(StringHash eventType, VariantMap &eventData)
Handle a console command event.
Definition: Script.cpp:401
void CreateFixture()
Create fixture.
Definition: CollisionShape2D.cpp:185
bool GetAlwaysUpdateOwner() const
Definition: NetworkPriority.h:52
Sprite.
Definition: Sprite2D.h:15
Texture * GetTexture(unsigned index) const
Return current texture by texture unit index.
Definition: OGLGraphics.cpp:2165
void SetNavigationQuality(NavigationQuality val)
Definition: CrowdAgent.cpp:434
StringVector * GetStringVectorPtr()
Return a pointer to a modifiable string vector or null on type mismatch.
Definition: Variant.h:1343
bool isServer_
Server mode flag.
Definition: NamedPipe.h:55
VariantVector nodeIDsAttr_
IDs of instance nodes for serialization.
Definition: StaticModelGroup.h:74
void UpdateCachedGeometryShape(CollisionGeometryDataCache &cache)
Update cached geometry collision shape.
Definition: CollisionShape.cpp:1079
bool Connect(const String &address, unsigned short port, Scene *scene, const VariantMap &identity=Variant::emptyVariantMap)
Connect to a server using UDP protocol. Return true if connection process successfully started.
Definition: Network.cpp:350
const Vector4 & GetVector4() const
Return Vector4 or zero on type mismatch.
Definition: Variant.h:1167
PODVector() noexcept=default
Construct empty.
static void RegisterObject(Context *context)
Definition: CollisionShape2D.cpp:35
Vector3 GetDisplayDPI(int monitor=0) const
Definition: Graphics.cpp:311
~ConstraintGear2D() override
Destruct.
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: Text3D.cpp:96
Plane(const Vector4 &plane) noexcept
Construct from a 4-dimensional vector, where the w coordinate is the plane parameter.
Definition: Plane.h:38
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Drawable.cpp:354
int strokeThickness_
Text effect stroke thickness.
Definition: Text.h:257
Tmx layer.
Definition: TmxFile2D.h:19
void SetMaxEmissionRate(float rate)
Definition: ParticleEffect.cpp:506
unsigned lockStart_
Lock start vertex.
Definition: IndexBuffer.h:93
const Vector< AttributeInfo > * GetNetworkAttributes(StringHash type) const
Return network replication attribute descriptions for an object type, or null if none defined.
Definition: Context.h:158
static float ConvertLinearToGamma(float value)
Convert single component of the color from linear to gamma space.
Definition: Color.h:183
Vector3 center_
Geometry center.
Definition: StaticModel.h:17
void SetDrawDistance(float distance)
Definition: Drawable.cpp:153
const String & GetTitle() const
Definition: FileSelector.cpp:237
~Cursor() override
Destruct.
Definition: Cursor.cpp:71
IntVector2 maxSize_
Maximum size.
Definition: UIElement.h:868
void SetNonThreadedWorkMs(int ms)
Set how many milliseconds maximum per frame to spend on low-priority work, when there are no worker t...
Definition: WorkQueue.h:83
ConstIterator(Node *ptr)
Construct with a node pointer.
Definition: List.h:94
bool IsReplicated() const
Definition: Component.cpp:131
IntRect resizeBorder_
Resize area width at edges.
Definition: Window.h:151
void GetBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: Cursor.cpp:93
asIScriptModule * scriptModule_
Script module.
Definition: ScriptFile.h:116
String className_
Class name.
Definition: ScriptInstance.h:180
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: SpriteSheet2D.cpp:58
float Distance(const Vector3 &point) const
Return distance of a point to the frustum, or 0 if inside.
Definition: Frustum.h:143
void RotateAround2D(const Vector2 &point, float delta, TransformSpace space=TS_LOCAL)
Rotate around a point in the chosen transform space (for Urho2D).
Definition: Node.h:252
Material(Context *context)
Construct.
Definition: Material.cpp:179
SplinePath(Context *context)
Construct an Empty SplinePath.
Definition: SplinePath.cpp:23
unsigned GetViewMask() const
Definition: Camera.h:139
2D collision shape component.
Definition: CollisionShape2D.h:16
void OnKey(Key key, MouseButtonFlags buttons, QualifierFlags qualifiers) override
React to a key press.
Definition: LineEdit.cpp:188
Mutex resourceMutex_
Mutex for thread-safe access to the resource directories, resource packages and resource dependencies...
Definition: ResourceCache.h:229
int GetVelocityIterations() const
Definition: PhysicsWorld2D.h:203
void SetOcclusionLodLevel(unsigned level)
Definition: StaticModel.cpp:277
void SetIntensitySortValue(float distance)
Set sort value based on intensity and view distance.
Definition: Light.cpp:547
SharedPtr< File > logFile_
Log file.
Definition: Log.h:111
JSON document resource.
Definition: JSONFile.h:13
UniquePtr< Spriter::SpriterInstance > spriterInstance_
Spriter instance.
Definition: AnimatedSprite2D.h:140
3D model resource.
Definition: Model.h:89
virtual ~CustomVariantValue()=default
Destruct.
FontFace * GetFaceFreeType(float pointSize)
Return font face using FreeType. Called internally. Return null on error.
Definition: Font.cpp:204
AsyncLoadState
Asynchronous loading state of a resource.
Definition: Resource.h:20
bool IsApplyingTransforms() const
Return whether node dirtying should be disregarded.
Definition: PhysicsWorld2D.h:216
static void ClearParameterSources()
Clear all parameter sources from all shader programs by incrementing the global parameter source fram...
Definition: OGLShaderProgram.cpp:384
List iterator.
Definition: List.h:39
Base class for octree queries.
Definition: OctreeQuery.h:21
void SetOcclusionLodLevelAttr(unsigned value)
Set occlusion LOD level attribute.
Definition: Terrain.cpp:809
HashSet< Pair< ShaderVariation *, ShaderVariation * > > usedPtrCombinations_
Already encountered shader combinations, pointer version for fast queries.
Definition: ShaderPrecache.h:39
static void RegisterObject(Context *context)
Definition: ProgressBar.cpp:40
bool SetValue(const String &value)
Definition: XMLElement.cpp:246
void SetTargetPosition(const Vector3 &position)
Definition: CrowdAgent.cpp:307
const Vector3 & GetPosition() const
Definition: Node.h:387
Vector3 origin_
Ray origin.
Definition: Ray.h:92
void SetWeight(float weight)
Sets how much influence the effector has on the solution.
Definition: IKEffector.cpp:156
Vector2 center_
Center.
Definition: CollisionCircle2D.h:53
Color fogColor_
Fog color.
Definition: Zone.h:162
UniquePtr & operator=(const UniquePtr &)=delete
Prevent assignment.
TSetFunction setFunction_
Set functor.
Definition: Serializable.h:166
void ResetUpdateQueued()
Reset update queued flag. Called internally.
Definition: RenderSurface.cpp:58
List & operator=(const List< T > &rhs)
Assign from another list.
Definition: List.h:189
~CollisionBox2D() override
Destruct.
bool isVisible(const btVector3 &aabbMin, const btVector3 &aabbMax) override
Check if an AABB is visible for debug drawing.
Definition: PhysicsWorld.cpp:196
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Obstacle.cpp:103
void SetAnimationsAttr(const VariantVector &value)
Set animation control structures attribute.
Definition: AnimationController.cpp:575
void SetFontSubpixelThreshold(float threshold)
Definition: UI.cpp:698
bool WriteRect(const Rect &value)
Write a Rect.
Definition: Serializer.cpp:87
Quaternion Rotation() const
Return the rotation part.
Definition: Matrix3x4.h:594
IndexBuffer(Context *context, bool forceHeadless=false)
Construct. Optionally force headless (no GPU-side buffer) operation.
Definition: IndexBuffer.cpp:17
AnimationState * AddAnimationState(Animation *animation)
Add an animation state either to AnimatedModel or as a node animation.
Definition: AnimationController.cpp:828
void SetAspectRatioInternal(float aspectRatio)
Set aspect ratio without disabling the "auto aspect ratio" mode. Called internally by View.
Definition: Camera.cpp:578
void RemoveKnot(unsigned index)
Remove the knot at the specific index.
Definition: Spline.h:89
int GetWidth() const
Definition: Texture.h:74
static void RegisterObject(Context *context)
Definition: ScriptInstance.cpp:57
bool GetFixedHeightResizing() const
Definition: Window.h:106
Vector3 position_
World-space position of the path point.
Definition: NavigationMesh.h:65
b2PolygonShape polygonShape_
Polygon shape.
Definition: CollisionPolygon2D.h:55
HashMap< unsigned, FontGlyph > glyphMapping_
Glyph mapping.
Definition: FontFace.h:87
bool WritePackedVector3(const Vector3 &value, float maxAbsCoord)
Write a Vector3 packed into 3 x 16 bits with the specified maximum absolute range.
Definition: Serializer.cpp:102
Instanced 3D geometry draw call.
Definition: Batch.h:115
SLNet::RakNetGUID * remoteGUID_
Remote GUID information.
Definition: Network.h:183
void ProcessNewNode(Node *node)
Process a node that the client has not yet received.
Definition: Connection.cpp:1220
void SetSelections(const PODVector< unsigned > &indices)
Set multiple selected items. If multiselect disabled, sets only the first.
Definition: ListView.cpp:498
const Vector2 & GetLowLimit() const
Definition: Constraint.h:140
TextureCube * GetIndirectionCubeMap() const
Return the shadowed pointlight indirection cube map.
Definition: Renderer.h:426
SharedPtr< IndexBuffer > indexBuffer_
Index buffer.
Definition: BillboardSet.h:189
unsigned numBatches_
Number of batches this frame.
Definition: Graphics.h:797
void SetRowSpacing(float spacing)
Definition: Text.cpp:301
float DistanceToPoint(const Vector3 &point) const
Calculate distance to another position vector.
Definition: Vector3.h:366
SharedPtr< Text > text_
Text element.
Definition: LineEdit.h:130
void Translate(const Vector3 &delta, TransformSpace space=TS_LOCAL)
Move the scene node in the chosen transform space.
Definition: Node.cpp:545
void AddDrawable(Drawable2D *drawable)
Add Drawable2D.
Definition: Renderer2D.cpp:208
double GetDouble(const String &name) const
Return a double attribute, or zero if missing.
Definition: XMLElement.cpp:778
const T & Back() const
Return const last element.
Definition: Vector.h:505
void Insert(T *element)
Insert an element at the end.
Definition: LinkedList.h:84
void UpdateText(bool onResize=false)
Update text when text, font or spacing changed.
Definition: Text.cpp:468
void SetAttributeAnimationSpeed(const String &name, float speed)
Set attribute animation speed.
Definition: Animatable.cpp:380
WeakPtr< Terrain > west_
West neighbor terrain.
Definition: Terrain.h:292
float startScale_
Scale for start of trails.
Definition: RibbonTrail.h:239
URHO_CPP14(constexpr) RandomAccessIterator< T > &operator--()
Predecrement the pointer.
Definition: Iter.h:48
Node * Instantiate(Deserializer &source, const Vector3 &position, const Quaternion &rotation, CreateMode mode=REPLICATED)
Instantiate scene content from binary data. Return root node if successful.
Definition: Scene.cpp:509
void Update(float timeStep)
Process incoming messages from connections. Called by HandleBeginFrame.
Definition: Network.cpp:870
void HandleSceneSubsystemUpdate(StringHash eventType, VariantMap &eventData)
Handle the scene subsystem update event.
Definition: CrowdManager.cpp:676
void MarkEndPointDirty()
Mark end point dirty.
Definition: OffMeshConnection.h:68
unsigned GetShadowMask(Drawable *drawable)
Return the drawable's shadow mask, considering also its zone.
Definition: View.h:278
VariantValue value_
Variant value.
Definition: Variant.h:1388
bool hasSpriteSheet_
Has sprite sheet.
Definition: AnimationSet2D.h:97
void RemoveCollisionShape(CollisionShape *shape)
Remove a collision shape. Called by CollisionShape.
Definition: PhysicsWorld.cpp:716
String meshName_
Identifying name for this navigation mesh.
Definition: NavigationMesh.h:322
Vector2 ReadVector2()
Read a Vector2.
Definition: Deserializer.cpp:147
Database(Context *context)
Construct.
Definition: Database.cpp:12
void SetNumLevels(unsigned levels)
Set number of requested mip levels. Needs to be called before setting size.
Definition: Texture.cpp:47
float Length() const
Definition: Vector3.h:327
void PrepareViewRender()
Prepare for rendering of a new view.
Definition: Renderer.cpp:1507
void SetAnchor(const Vector2 &anchor)
Definition: ConstraintRevolute2D.cpp:41
HashMap< unsigned, ComponentReplicationState > componentStates_
Components by ID.
Definition: ReplicationState.h:148
void RenderUpdate()
Update the UI for rendering. Called by HandleRenderUpdate().
Definition: UI.cpp:394
void SetShaderParameterAnimationSpeed(const String &name, float speed)
Set shader parameter animation speed.
Definition: Material.cpp:1006
void SetLinkedDepthStencil(RenderSurface *depthStencil)
Definition: RenderSurface.cpp:47
String defines_
Defines to use in compiling.
Definition: ShaderVariation.h:153
HashMap< String, SharedPtr< XMLFile > > tsxXMLFiles_
TSX name to XML file mapping.
Definition: TmxFile2D.h:200
nanodbc::result resultImpl_
The underlying implementation connection object.
Definition: ODBCResult.h:45
WeakPtr(WeakPtr< T > &&rhs) noexcept
Move-construct from another weak pointer.
Definition: Ptr.h:270
int numTilesZ_
Number of tiles in Z direction.
Definition: NavigationMesh.h:362
PODVector< Drawable * > rayQueryDrawables_
Ray query temporary list of drawables.
Definition: Octree.h:201
bool CheckActiveParticles() const
Return whether has active particles.
Definition: ParticleEmitter.cpp:542
Material * GetMaterial() const
Definition: UIComponent.cpp:179
void SetWorldTransform(const Vector3 &position, const Quaternion &rotation)
Set both position and rotation in world space as an atomic operation.
Definition: Node.cpp:520
float d_
Plane constant.
Definition: Plane.h:105
bool IsSorted() const
Definition: RibbonTrail.h:154
WeakPtr< RigidBody > ownBody_
Own rigid body.
Definition: Constraint.h:182
void SetMobileShadowBiasAdd(float add)
Definition: Renderer.cpp:483
WindowDragMode
Window movement and resizing modes.
Definition: Window.h:14
const Rect & GetLightScissor(Light *light, Camera *camera)
Return a scissor rectangle for a light.
Definition: Renderer.cpp:1432
Plane planes_[NUM_FRUSTUM_PLANES]
Frustum planes.
Definition: Frustum.h:163
void StoreShaders(ShaderVariation *vs, ShaderVariation *ps)
Collect a shader combination. Called by Graphics when shaders have been set.
Definition: ShaderPrecache.cpp:59
bool internal_
Internally created flag.
Definition: UIElement.h:805
PODVector< unsigned char > buffer_
Dynamic data buffer.
Definition: VectorBuffer.h:53
TextureAddressMode GetAddressMode(TextureCoordinate coord) const
Definition: Texture.h:89
void SetTextAttr(const String &value)
Set text attribute.
Definition: Text.cpp:435
float GetMinRadiusVariance() const
Return min radius variance.
Definition: ParticleEffect2D.h:200
void SendCollisionEvents()
Send accumulated collision events.
Definition: PhysicsWorld.cpp:818
void LoadShaders()
Reload shaders.
Definition: Renderer.cpp:1597
static void RegisterObject(Context *context)
Definition: DebugRenderer.cpp:42
Vector3 ReadVector3()
Read a Vector3.
Definition: Deserializer.cpp:154
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: LineEdit.cpp:518
Sphere(const Vector3 ¢er, float radius) noexcept
Construct from center and radius.
Definition: Sphere.h:31
bool relative_
Billboards relative flag.
Definition: ParticleEffect.h:417
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately.
Definition: UIElement.cpp:140
bool LoadColorLUT(Deserializer &source)
Load as color LUT. Return true if successful.
Definition: Image.cpp:961
unsigned batchCount_
Batch count.
Definition: Renderer2D.h:40
MouseButtonFlags mouseButtons_
Mouse buttons held down.
Definition: UI.h:407
bool Update(float timeStep)
Advance time position and apply. Return true when the animation is finished. No-op when the target ob...
Definition: ValueAnimationInfo.cpp:48
bool Empty() const
Return whether the string is empty.
Definition: Str.h:602
Definition: Resource.h:36
Scene * scene_
Scene to use.
Definition: View.h:297
bool initialized_
Initialized flag.
Definition: UI.h:415
Vector3 GetWheelPosition(int wheel)
Get wheel position relative to RigidBody.
Definition: RaycastVehicle.cpp:397
void PostUpdate(float timeStep) override
Perform variable step post-update.
Definition: RaycastVehicle.cpp:284
T & Back()
Return last element.
Definition: Vector.h:498
float maxAgentRadius_
The maximum radius of any agent that will be added to the crowd.
Definition: CrowdManager.h:183
void Swap(HashBase &rhs)
Swap with another hash set or map.
Definition: HashBase.h:99
LogicComponent(Context *context)
Construct.
Definition: LogicComponent.cpp:17
float smoothingConstant_
Motion smoothing constant.
Definition: Scene.h:334
PassLightingMode lightingMode_
Lighting mode.
Definition: Technique.h:163
void SetBlockEvents(bool block)
Block object from sending and receiving events.
Definition: Object.h:160
const String & GetName() const
Definition: Resource.h:72
bool EmitNewParticle()
Create a new particle. Return true if there was room.
Definition: ParticleEmitter.cpp:429
float lastTimeStep_
Last scene timestep.
Definition: ParticleEmitter.h:134
FileSelector(Context *context)
Construct.
Definition: FileSelector.cpp:33
void AddControlPoint(Node *point, unsigned index=M_MAX_UNSIGNED)
Add a Node to the SplinePath as a Control Point.
Definition: SplinePath.cpp:120
IntRect GetIntRect(const String &name) const
Return an IntRect attribute, or default if missing.
Definition: XMLElement.cpp:803
void SetEntity(const String &entity)
Definition: AnimatedSprite2D.cpp:135
FlagSet operator^(const Enum value) const
Bitwise XOR against Enum value.
Definition: FlagSet.h:123
void SetVertexAttribDivisor(unsigned location, unsigned divisor)
Set vertex attrib divisor. No-op if unsupported. Used only on OpenGL.
Definition: OGLGraphics.cpp:3355
static ThreadID GetCurrentThreadID()
Definition: Thread.cpp:118
void ResetScene()
Reset scene, ID and owner. Called by Scene.
Definition: Node.cpp:1430
float GetMaxMotorTorque() const
Definition: ConstraintRevolute2D.h:73
bool WriteColor(const Color &value)
Write a color.
Definition: Serializer.cpp:150
PODVector< SoundSource * > soundSources_
Sound sources.
Definition: Audio.h:140
BlendMode GetBlendMode() const
Return blend mode.
Definition: ParticleEffect2D.h:209
virtual ~GPUObject()
Destruct. Remove from the Graphics.
Definition: GPUObject.cpp:27
void SetObjectGroup(const TmxObjectGroup2D *objectGroup)
Set object group.
Definition: TileMapLayer2D.cpp:350
Vector2 Normalized() const
Return normalized to unit length.
Definition: Vector2.h:317
float maxDoubleClickDist_
Max screen distance the first click in a double click can be from the second click in a double click.
Definition: UI.h:445
void SetMessage(const String &text)
Definition: MessageBox.cpp:101
void SetMaterial(Material *material)
Definition: Terrain.cpp:233
void SetChildOffset(const IntVector2 &offset)
Set child offset.
Definition: UIElement.cpp:1781
virtual bool LoadXML(const XMLElement &source)
Load from XML data. Return true if successful.
Definition: Serializable.cpp:325
ValueAnimation * GetShaderParameterAnimation(const String &name) const
Return shader parameter animation.
Definition: Material.cpp:1190
void SetFov(float fov)
Definition: Camera.cpp:111
void SetMaxDoubleClickDistance(float distPixels)
Definition: UI.cpp:624
float GetRegionMinSize() const
Definition: NavigationMesh.h:223
VectorBuffer()
Construct an empty buffer.
void UpdateEventSubscription()
Update whether should be subscribed to scene or global update events for shader parameter animation.
Definition: Material.cpp:1303
void ApplyTorque(const Vector3 &torque)
Apply torque.
Definition: RigidBody.cpp:515
void SetFinishColor(const Color &finishColor)
Set finish color.
Definition: ParticleEffect2D.cpp:355
ShaderPrecache(Context *context, const String &fileName)
Construct and begin collecting shader combinations. Load existing combinations from XML if the file e...
Definition: ShaderPrecache.cpp:19
Definition: Component.h:29
TextureFilterMode filterMode_
Filtering mode.
Definition: Texture.h:238
float z_
Z coordinate.
Definition: Vector4.h:210
void Replace(char replaceThis, char replaceWith, bool caseSensitive=true)
Replace all occurrences of a character.
Definition: Str.cpp:211
bool IsNonFocusedMouseWheel() const
Definition: UI.h:204
String GetAttributeLower(const String &name) const
Return attribute in lowercase, or empty if missing.
Definition: XMLElement.cpp:697
Light * firstLight_
First per-pixel light added this frame.
Definition: Drawable.h:393
bool useSystemClipboard_
Flag for using operating system clipboard instead of internal.
Definition: UI.h:421
float GetLinearRestThreshold() const
Definition: RigidBody.cpp:614
IntVector2 position_
Position.
Definition: UIElement.h:829
HashMap< unsigned, Node * > localNodes_
Local scene nodes by ID.
Definition: Scene.h:290
void SetDrawCenterOfMass(bool drawCenterOfMass)
Definition: PhysicsWorld2D.cpp:361
Color borderColor_
Border color.
Definition: Texture.h:246
Node * Next() const
Return next node.
Definition: List.h:32
float orthoSize_
Orthographic view size.
Definition: Camera.h:278
Vector3 SignedScale(const Matrix3 &rotation) const
Return the scaling part with the sign. Reference rotation matrix is required to avoid ambiguity.
Definition: Matrix4.h:552
bool IsInitialized() const
Definition: NavigationMesh.h:254
BoundingBox boundingBox_
Bounds of area to mark.
Definition: NavArea.h:50
void SetUpdateInvisible(bool enable)
Definition: AnimatedModel.cpp:526
float GetMotorSpeed() const
Definition: ConstraintWheel2D.h:65
bool SaveWEBP(const String &fileName, float compression=0.0f) const
Save in WebP format with minimum (fastest) or specified compression. Return true if successful....
Definition: Image.cpp:1362
HashMap< unsigned, WeakPtr< Node > > nodes_
Nodes.
Definition: SceneResolver.h:35
void SetQueryFilterTypesAttr(const VariantVector &value)
Set all the query filter types configured in the crowd based on the corresponding attribute.
Definition: CrowdManager.cpp:261
void SetAnimationLodBias(float bias)
Definition: RibbonTrail.cpp:858
float GetSizeMul() const
Definition: ParticleEffect.h:363
Vector< DelayedCall > delayedCalls_
Delayed function calls.
Definition: ScriptFile.h:130
bool SetMode(int width, int height, bool fullscreen, bool borderless, bool resizable, bool highDPI, bool vsync, bool tripleBuffer, int multiSample, int monitor, int refreshRate)
Set default window modes. Deprecated. Return true if successful.
Definition: Graphics.cpp:128
ParticleEffect2D(Context *context)
Construct.
Definition: ParticleEffect2D.cpp:49
float range_
ProgressBar range.
Definition: ProgressBar.h:93
bool framesDirty_
Coordinate frames dirty flag.
Definition: Constraint.h:214
RefCount * RefCountPtr() const
Return pointer to the RefCount structure.
Definition: Ptr.h:482
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately recursively to child nodes and components...
Definition: Node.cpp:256
void ProcessUnknownMessage(int msgID, MemoryBuffer &msg)
Process unknown message. All unknown messages are forwarded as an events.
Definition: Connection.cpp:1625
Color modalFrameColor_
Modal frame color, used when modal flag is set.
Definition: Window.h:167
Button * okButton_
OK button element.
Definition: MessageBox.h:60
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: RibbonTrail.cpp:161
void Clear()
Clear the vector.
Definition: Vector.h:402
bool deferred_
Deferred flag. Inferred from the existence of a light volume command in the renderpath.
Definition: View.h:355
void Release() override
Release the texture.
Definition: OGLTexture2D.cpp:53
bool operator<(const SharedArrayPtr< T > &rhs) const
Test for less than with another array pointer.
Definition: ArrayPtr.h:107
TextureFilterMode
Texture filtering mode.
Definition: GraphicsDefs.h:211
SLNet::SystemAddress * natPunchServerAddress_
NAT punchtrough server information.
Definition: Network.h:177
const BoundingBox & GetBoundingBox() const
Definition: Model.h:139
void RegisterRemoteEvent(StringHash eventType)
Register a remote event as allowed to be received. There is also a fixed blacklist of events that can...
Definition: Network.cpp:573
IntVector2 WorldToHeightMap(const Vector3 &worldPosition) const
Convert world position to heightmap pixel position. Note that the internal height data representation...
Definition: Terrain.cpp:603
void SetOptimizeBufferSize(bool enable)
Definition: DecalSet.cpp:271
unsigned GetCursorPosition() const
Definition: LineEdit.h:85
void Define(const Vector3 &point)
Define from a point.
Definition: BoundingBox.h:153
void SetAreaID(unsigned newAreaID)
Definition: OffMeshConnection.cpp:88
T * ptr_
Pointer to the object.
Definition: Ptr.h:517
void UpdateSkinning()
Recalculate skinning.
Definition: DecalSet.cpp:1053
void SetMaxLodLevelsAttr(unsigned value)
Set max LOD levels attribute.
Definition: Terrain.cpp:797
const BiasParameters & GetShadowBias() const
Definition: Light.h:293
unsigned char * data_
Compressed image data.
Definition: Image.h:42
void SetRenderOrder(unsigned char order)
Definition: Material.cpp:1086
Vector< AnimationStateTrack > stateTracks_
Per-track data.
Definition: AnimationState.h:166
RenderPathCommand * GetCommand(unsigned index)
Return command at index, or null if does not exist.
Definition: RenderPath.h:242
void AddDelayedWorldTransform(const DelayedWorldTransform &transform)
Add a delayed world transform assignment. Called by RigidBody.
Definition: PhysicsWorld.cpp:731
void EndSendEvent()
End event send. Clean up event receivers removed in the meanwhile.
Definition: Context.cpp:449
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Material.cpp:227
void Expand(unsigned index, bool enable, bool recursive=false)
Expand item at index. Only has effect in hierarchy mode.
Definition: ListView.cpp:754
const SharedPtr< ConstantBuffer > * GetConstantBuffers() const
Return all constant buffers.
Definition: OGLShaderProgram.h:58
void SetShaderParameterAnimationWrapMode(const String &name, WrapMode wrapMode)
Set shader parameter animation wrap mode.
Definition: Material.cpp:999
StringHashRegister(bool threadSafe)
Construct. threadSafe controls whether the RegisterString and GetStringCopy are thread-safe.
Definition: StringHashRegister.cpp:17
bool SetNumVertexBuffers(unsigned num)
Definition: Geometry.cpp:34
unsigned GetXPathResultIndex() const
Return current result index.
Definition: XMLElement.h:286
static void RegisterObject(Context *context)
Definition: DecalSet.cpp:161
Quaternion GetRotation() const
Definition: RigidBody.cpp:594
bool cubemap_
Cube map flag.
Definition: RenderPath.h:71
void Define(const Vector2 &min, const Vector2 &max)
Define from minimum and maximum vectors.
Definition: Rect.h:127
void MarkForUpdate()
Mark for update and octree reinsertion. Update is automatically queued when the drawable's scene node...
Definition: Drawable.cpp:227
int GetBaseIndent() const
Definition: ListView.h:157
~LineEdit() override
Destruct.
short y_
Y position in texture.
Definition: FontFace.h:23
void Rotate2D(float delta, TransformSpace space=TS_LOCAL)
Rotate the scene node in the chosen transform space (for Urho2D).
Definition: Node.h:246
void SetCylinder(float diameter, float height, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a cylinder.
Definition: CollisionShape.cpp:601
~Connection() override
Destruct.
Definition: Connection.cpp:69
A link between otherwise unconnected regions of the navigation mesh.
Definition: OffMeshConnection.h:12
Internal helper class for invoking event handler functions.
Definition: Object.h:236
bool autoReloadResources_
Automatic resource reloading flag.
Definition: ResourceCache.h:245
float GetSpeedVariance() const
Return speed variance.
Definition: ParticleEffect2D.h:128
bool Empty() const
Return whether is empty.
Definition: Polyhedron.h:86
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: CustomGeometry.cpp:512
SharedPtr< Geometry > maxLodGeometry_
Geometry that is locked to the max LOD level. Used for decals.
Definition: TerrainPatch.h:102
JSONObjectIterator Begin()
Return iterator to the beginning.
Definition: JSONValue.cpp:285
btTypedConstraint * GetConstraint() const
Return Bullet constraint.
Definition: Constraint.h:100
const Vector< UIElement * > GetDragElements()
Return currently dragged elements.
Definition: UI.cpp:865
~AttributeAnimationInfo() override
Destruct.
float lifetime_
Lifetime.
Definition: RibbonTrail.h:245
void SetTemperature(float temperature)
Definition: Light.cpp:271
void SetPosition2D(const Vector2 &position)
Definition: Node.h:121
void FinishBackgroundLoading(BackgroundLoadItem &item)
Finish one background loaded resource.
unsigned GetIndexSize() const
Definition: IndexBuffer.h:63
virtual CustomVariantValue * Clone() const
Clone.
Definition: Variant.h:177
TextureFilterMode GetTextureFilterMode() const
Definition: Renderer.h:299
String loadMaterialName_
Material name acquired during BeginLoad().
Definition: ParticleEffect.h:475
void Rehash()
Rehash the buckets.
Definition: HashMap.h:746
Vector2 anchor_
Anchor.
Definition: ConstraintFriction2D.h:54
void SetRotation2D(float rotation)
Definition: Node.h:132
void DrawFullscreenQuad(bool setIdentityProjection=false)
Draw a fullscreen quad. Shaders and renderstates must have been set beforehand. Quad will be drawn to...
Definition: View.cpp:2120
~VertexBuffer() override
Destruct.
Definition: VertexBuffer.cpp:28
HashSet & operator+=(const T &rhs)
Add-assign a value.
Definition: HashSet.h:219
void AddNode(const pugi::xml_node &patch, const pugi::xpath_node &original) const
Add a node in the Patch.
Definition: XMLFile.cpp:258
Font * GetFont() const
Definition: Text3D.cpp:369
BlendMode blendMode_
Blend mode.
Definition: ParticleEffect2D.h:302
Base class for collision shape geometry data.
Definition: CollisionShape.h:48
ResourceRef ReadResourceRef()
Read a resource reference.
Definition: Deserializer.cpp:265
const Vector< SourceBatch2D > & GetSourceBatches()
Return all source batches (called by Renderer2D).
Definition: Drawable2D.cpp:80
CrowdAgentTargetState previousTargetState_
Agent's previous target state used to check for state changes.
Definition: CrowdAgent.h:247
One decal in a decal set.
Definition: DecalSet.h:57
b2PrismaticJointDef jointDef_
Box2D joint def.
Definition: ConstraintPrismatic2D.h:87
Intersection
Intersection test result.
Definition: MathDefs.h:43
void SetSelected(bool enable)
Definition: UIElement.cpp:933
int min_
Minimum value.
Definition: OcclusionBuffer.h:29
void SetFinishBackgroundResourcesMs(int ms)
Definition: ResourceCache.h:119
void Define(const BoundingBox &box)
Define from another bounding box.
Definition: BoundingBox.h:127
UIElement(Context *context)
Construct.
Definition: UIElement.cpp:76
bool updateQueued_
Octree update queued flag.
Definition: Drawable.h:353
PackageUpload()
Construct with defaults.
Definition: Connection.cpp:46
unsigned obstacleId_
Id received from tile cache.
Definition: Obstacle.h:76
void SetNumHistoryRows(unsigned rows)
Definition: Console.cpp:220
Variant(unsigned value)
Construct from unsigned integer.
Definition: Variant.h:325
bool enableAnchor_
Use min/max anchor & min/max offset for position & size instead of setting explicitly.
Definition: UIElement.h:878
KeyValue & operator=(const KeyValue &rhs)=delete
Prevent assignment.
bool GetUseDerivedOpacity() const
Definition: UIElement.h:564
bool Load(const XMLElement &element, const TileMapInfo2D &info)
Load from XML element.
Definition: TmxFile2D.cpp:78
void GetChildrenWithTagRecursive(PODVector< Node * > &dest, const String &tag) const
Return child nodes with a specific tag recursively.
Definition: Node.cpp:2150
void SetRestitution(float restitution)
Definition: RigidBody.cpp:382
Queued 3D geometry draw call.
Definition: Batch.h:31
Vector3 HeightMapToWorld(const IntVector2 &pixelPosition) const
Convert heightmap pixel position to world position.
Definition: Terrain.cpp:617
void SetCastShadows(bool enable)
Definition: Drawable.cpp:203
T & operator*() const
Dereference the array.
Definition: ArrayPtr.h:87
float GetRotation2D() const
Definition: Node.h:399
Iterator Insert(const Iterator &dest, const T *start, const T *end)
Insert elements.
Definition: Vector.h:908
Vector< U > Values() const
Return all the values.
Definition: HashMap.h:574
Physics raycast hit.
Definition: PhysicsWorld.h:41
bool IsFixedScreenSize() const
Definition: ParticleEffect.h:271
PODVector< RigidBody * > rigidBodies_
Rigid bodies in the world.
Definition: PhysicsWorld.h:314
Triangle mesh geometry data.
Definition: CollisionShape.h:73
FillMode GetFillMode() const
Definition: Camera.h:147
Quaternion ReadQuaternion()
Read a quaternion.
Definition: Deserializer.cpp:177
void ReloadShaders()
Force reload of shaders.
Definition: Renderer.cpp:507
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Sound.cpp:65
PODVector< unsigned char > offMeshDir_
Offmesh connection direction.
Definition: NavBuildData.h:57
bool temporary_
Temporary flag.
Definition: Serializable.h:135
~WeakArrayPtr()
Destruct. Release the weak reference to the array.
Definition: ArrayPtr.h:239
~BillboardSet() override
Destruct.
String lastUsedFilter_
Filter used to get the file list.
Definition: FileSelector.h:187
void GetChildrenRecursive(PODVector< Node * > &dest) const
Return child nodes recursively.
Definition: Node.cpp:2116
String animationName_
Animation name.
Definition: Animation.h:187
static const TypeInfo * GetTypeInfoStatic()
Return type info static.
Definition: Object.h:86
bool SetFloat(const String &name, float value)
Set a float attribute.
Definition: XMLElement.cpp:333
RenderTargetSizeMode sizeMode_
Size mode.
Definition: RenderPath.h:63
void RemoveSoundSource(SoundSource *soundSource)
Remove a sound source. Called by SoundSource.
Definition: Audio.cpp:226
unsigned fbo_
Frame buffer handle.
Definition: OGLGraphicsImpl.h:68
bool IsVisible() const
Definition: UIElement.h:591
Cached character location and size within text. Used for queries related to text editing.
Definition: Text.h:28
float farClip_
Far clip distance.
Definition: OcclusionBuffer.h:194
bool HasMethod(const String &declaration) const
Check if has a method.
Definition: ScriptInstance.cpp:412
void Set(Serializable *ptr, const Variant &value) override
Invoke setter function.
Definition: Serializable.h:155
Node * parent_
Parent scene node.
Definition: Node.h:716
unsigned GetMaxObstacles() const
Definition: DynamicNavigationMesh.h:76
unsigned color_
Color.
Definition: DebugRenderer.h:68
void HandleSceneUpdate(StringHash eventType, VariantMap &eventData)
Handle scene update event.
Definition: ScriptInstance.cpp:819
void DrawPolygon(const b2Vec2 *vertices, int32 vertexCount, const b2Color &color) override
Draw a closed polygon provided in CCW order.
Definition: PhysicsWorld2D.cpp:170
void SetFontOversampling(int oversampling)
Definition: UI.cpp:708
Vector< LightBatchQueue > lightQueues_
Per-pixel light queues.
Definition: View.h:396
WeakPtr< Node > node_
Root scene node (node hierarchy mode).
Definition: AnimationState.h:160
bool serializeParticles_
Serialize particles flag.
Definition: ParticleEmitter.h:142
float weight_
Blending weight.
Definition: AnimationState.h:170
sqlite3 * connectionImpl_
The underlying implementation connection object.
Definition: SQLiteConnection.h:43
Vector2 GetVSMShadowParameters() const
Definition: Renderer.h:323
const String & GetAnimation() const
Definition: AnimatedSprite2D.h:77
HashMap< StringHash, Vector< AttributeInfo > > networkAttributes_
Network replication attribute descriptions per object type.
Definition: Context.h:213
const String & GetCompilerOutput() const
Return compile error/warning string.
Definition: ShaderVariation.h:113
unsigned GetMorphRangeCount(unsigned bufferIndex) const
Return vertex buffer morph range vertex count.
Definition: Model.cpp:759
Camera * camera_
Camera being used.
Definition: Drawable.h:58
void AddCollisionShape(CollisionShape *shape)
Add a collision shape to keep track of. Called by CollisionShape.
Definition: PhysicsWorld.cpp:711
T * Get() const
Return the raw pointer.
Definition: Ptr.h:189
float setTimeTtl_
Set time command time-to-live.
Definition: AnimationController.h:50
bool reserved_
Reserved flag.
Definition: Graphics.h:58
bool dirty_
World transform needs update flag.
Definition: Node.h:704
void SetPatchNeighbors(TerrainPatch *patch)
Set neighbors for a patch.
Definition: Terrain.cpp:1387
Texture * textures_[MAX_TEXTURE_UNITS]
Textures in use.
Definition: Graphics.h:823
const Color & GetSelectionColor() const
Definition: UISelectable.h:38
String error_
Error string. Empty if no error.
Definition: HttpRequest.h:76
WeakPtr< DynamicNavigationMesh > ownerMesh_
Pointer to the navigation mesh we belong to.
Definition: Obstacle.h:78
SharedPtr< Material > material_
Material that is set to the model.
Definition: UIComponent.h:53
void AddChild(UIElement *element)
Add a child element.
Definition: UIElement.cpp:1269
volatile signed char * position_
Playback position.
Definition: SoundSource.h:181
bool cameraZoneOverride_
Camera zone's override flag.
Definition: View.h:351
bool GetInterceptNetworkUpdate(const String &attributeName) const
Return whether an attribute's network updates are being intercepted.
Definition: Serializable.cpp:982
bool Save(Serializer &dest) const override
Save as binary data. Return true if successful.
Definition: Node.cpp:96
IntRect(int left, int top, int right, int bottom) noexcept
Construct from coordinates.
Definition: Rect.h:283
bool IsInside(const Vector3 &point) const
Determines if the given world space point is within the model geometry.
Definition: StaticModel.cpp:310
static void RegisterObject(Context *context)
Definition: Sprite2D.cpp:30
Vector< PerThreadSceneResult > sceneResults_
Per-thread geometries, lights and Z range collection results.
Definition: View.h:371
Vector3 gravityOverride_
Gravity override vector.
Definition: RigidBody.h:317
void FindPath(PODVector< Vector3 > &dest, const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr)
Find a path between world space points. Return non-empty list of points if successful....
Definition: NavigationMesh.cpp:634
bool Load(const XMLElement &element, const TileMapInfo2D &info)
Load from XML element.
Definition: TmxFile2D.cpp:321
Intersection TestOctant(const BoundingBox &box, bool inside) override
Intersection test for an octant.
Definition: OctreeQuery.cpp:57
Variant GetVariantValue(VariantType type) const
Return a variant attribute with static type.
Definition: XMLElement.cpp:834
void SetActiveTime(float time)
Definition: ParticleEffect.cpp:491
bool occludee_
Occludee flag.
Definition: Drawable.h:351
unsigned GetIndex() const
Return pass index. This is used for optimal render-time pass queries that avoid map lookups.
Definition: Technique.h:81
ValueAnimationInfo * GetAttributeAnimationInfo(const String &name) const
Return attribute animation info by name.
Definition: ObjectAnimation.cpp:234
Intersection IsInsideFast(const BoundingBox &box) const
Test if a bounding box is (partially) inside or outside.
Definition: Frustum.h:125
Mutex moduleMutex_
Script module create/delete mutex.
Definition: Script.h:126
void * lockScratchData_
Scratch buffer for fallback locking.
Definition: VertexBuffer.h:154
void MixStereoToMonoIP(Sound *sound, int *dest, unsigned samples, int mixRate)
Mix stereo sample to mono buffer interpolated.
Definition: SoundSource.cpp:1057
PODVector< bool > buttonPress_
Button pressed on this frame.
Definition: Input.h:113
unsigned GetNumChildren(bool recursive=false) const
Return number of child elements.
Definition: UIElement.cpp:1598
Sprite2D * GetSprite() const
Return sprite.
Definition: TmxFile2D.cpp:352
CustomVariantValue * Clone() const override
Clone.
Definition: Variant.h:234
void AddCross(const Vector3 ¢er, float size, const Color &color, bool depthTest=true)
Add a cross.
Definition: DebugRenderer.cpp:440
void SetBorder(const IntRect &border)
Definition: StretchableSprite2D.cpp:116
const VariantVector & GetControlPointIdsAttr() const
Return Control Point Node IDs attribute.
Definition: SplinePath.h:95
bool GetLevelsDirty() const
Definition: Texture.h:120
float CalculateScaledTime(float currentTime, bool &finished) const
Calculate scaled time.
Definition: ValueAnimationInfo.cpp:109
void SetAngle(float angle)
Definition: CollisionBox2D.cpp:75
Vector3 GetPosition() const
Definition: CrowdAgent.cpp:454
void SetDefaultStyle(XMLFile *style)
Definition: Console.cpp:101
Vector4 GetReflectionPlaneAttr() const
Return reflection plane attribute.
Definition: Camera.cpp:607
String path_
Current directory.
Definition: FileSelector.h:181
bool GetSRGB() const
Definition: Graphics.h:390
RenderCommandType type_
Command type.
Definition: RenderPath.h:133
bool IsType() const
Return whether the specified type is stored.
Definition: Variant.h:168
void Open(const String &fileName)
Open the log file.
Definition: Log.cpp:64
Iterator Erase(const Iterator &it)
Erase a key by iterator. Return iterator to the next key.
Definition: HashSet.h:343
bool GetDrawRectangle(Rect &rect, bool flipX=false, bool flipY=false) const
Return draw rectangle.
Definition: Sprite2D.cpp:124
void DrawInstanced(PrimitiveType type, unsigned indexStart, unsigned indexCount, unsigned minVertex, unsigned vertexCount, unsigned instanceCount)
Draw indexed, instanced geometry. An instancing vertex buffer must be set.
Definition: OGLGraphics.cpp:890
AnimationTrack * GetTrack(unsigned index)
Return animation track by index.
Definition: Animation.cpp:370
DBAPI
Supported database API.
Definition: Database.h:15
void SetCustomTriangleMesh(CustomGeometry *custom, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a triangle mesh from CustomGeometry.
Definition: CollisionShape.cpp:658
PODVector< DebugTriangle > noDepthTriangles_
Triangles rendered without depth test.
Definition: DebugRenderer.h:166
~ParticleEmitter2D() override
Destruct.
void SetShadowMask(unsigned mask)
Definition: Drawable.cpp:183
int GetMaxWidth() const
Definition: UIElement.h:472
IndexBuffer * GetIndexBuffer() const
Return current index buffer.
Definition: Graphics.h:493
void ApplyLinearImpulseToCenter(const Vector2 &impulse, bool wake)
Apply linear impulse to center.
Definition: RigidBody2D.cpp:334
bool updateEnabled_
Update enabled flag.
Definition: Scene.h:338
PassLightingMode GetLightingMode() const
Definition: Technique.h:97
void HandleScreenMode(StringHash eventType, VariantMap &eventData)
Handle screen mode event.
Definition: Renderer.cpp:1927
StringHash RegisterString(const StringHash &hash, const char *string)
Register string for hash reverse mapping. Could be used from StringHash ctor.
Definition: StringHashRegister.cpp:29
unsigned xpathResultIndex_
Current XPath query result index (used internally to advance to subsequent query result).
Definition: XMLElement.h:305
VariantMap ReadVariantMap()
Read a variant map.
Definition: Deserializer.cpp:395
bool GetSwapXY() const
Definition: TileMapDefs2D.h:132
JSONObjectIterator End()
Return iterator to the end.
Definition: JSONValue.cpp:301
unsigned maxAgents_
The maximum number of agents the crowd can manage.
Definition: CrowdManager.h:181
void ReleaseShaders()
Reset shader pointers in all passes.
Definition: Technique.cpp:347
btDiscreteDynamicsWorld * GetWorld()
Return the Bullet physics world.
Definition: PhysicsWorld.h:261
void InsertCommand(unsigned index, const RenderPathCommand &command)
Insert a command at a position.
Definition: RenderPath.cpp:460
PODVector< Drawable * > litGeometries_
Lit geometries.
Definition: View.h:41
Vector2 projectionOffset_
Projection offset.
Definition: Camera.h:292
void ApplySceneToActivePose()
Definition: IKSolver.cpp:458
float GetMobileShadowBiasAdd() const
Definition: Renderer.h:375
String definesClipPlane_
Defines to use in compiling + CLIPPLANE define appended. Used only on Direct3D11.
Definition: ShaderVariation.h:155
Zone * GetZone(Drawable *drawable)
Return the drawable's zone, or camera zone if it has override mode enabled.
Definition: View.h:263
ShapeType shapeType_
Collision shape type.
Definition: CollisionShape.h:297
void RemoveAllItems()
Remove all items.
Definition: DropDownList.cpp:159
HashSet< unsigned > networkUpdateComponents_
Components to check for attribute changes on the next network update.
Definition: Scene.h:310
void SetNumParticles(unsigned num)
Definition: ParticleEffect.cpp:426
T & operator*() const
Dereference the object.
Definition: Ptr.h:119
void SetSimulatedLatency(int ms)
Definition: Network.cpp:561
float GetRestitution() const
Definition: RigidBody.cpp:659
const String & GetAppliedStyle() const
Definition: UIElement.cpp:1555
void SetMaxParticles(int maxParticles)
Set max particles.
Definition: ParticleEffect2D.cpp:365
static void RegisterObject(Context *context)
Definition: Shader.cpp:60
Base class for visible components.
Definition: Drawable.h:91
bool GetFocusOnShow() const
Definition: Console.h:122
@ AM_NODEID
Attribute is a node ID and may need rewriting.
Definition: Attribute.h:30
void SetDepthBias(float constantBias, float slopeScaledBias)
Set depth bias.
Definition: OGLGraphics.cpp:1792
Renderer2D(Context *context)
Construct.
Definition: Renderer2D.cpp:43
Zone * cameraZone_
Zone the camera is inside, or default zone if not assigned.
Definition: View.h:307
void SetMaxTimeToLive(float time)
Definition: ParticleEffect.cpp:526
const IntRect & GetLayoutBorder() const
Definition: UIElement.h:633
unsigned intervalFrames_
Frames in the current interval.
Definition: Profiler.h:214
bool swapXY_
Swap X and Y.
Definition: StaticSprite2D.h:162
LineEdit * GetPathEdit() const
Definition: FileSelector.h:85
unsigned GetFrameNumber() const
Definition: Timer.h:82
~Camera() override
Destruct.
FontHintLevel GetFontHintLevel() const
Definition: UI.h:224
void Define(const Skeleton &src)
Define from another skeleton.
Definition: Skeleton.cpp:84
CompareMode GetDepthTest() const
Return depth compare mode.
Definition: Graphics.h:546
int velocityIterations_
Velocity iterations.
Definition: PhysicsWorld2D.h:234
Iterator Insert(const Iterator &dest, const T &value)
Insert an element by iterator.
Definition: Vector.h:284
SceneResolver()
Construct.
void SetDepthWrite(bool enable)
Definition: Technique.cpp:100
void CreateObject()
(Re)create the script object and check for supported methods if successfully created.
Definition: ScriptInstance.cpp:544
Weak pointer template class with intrusive reference counting. Does not keep the object pointed to al...
Definition: Ptr.h:244
bool IsEnabled(const String &tag) const
Definition: RenderPath.cpp:359
bool colorWrite_
Color write enable.
Definition: Graphics.h:841
UniquePtr< Mutex > mutex_
Mutex.
Definition: StringHashRegister.h:42
void SendBeginContactEvents()
Send begin contact events.
Definition: PhysicsWorld2D.cpp:704
String name_
Name.
Definition: Resource.h:90
void SetWorldTransform2D(const Vector2 &position, float rotation, const Vector2 &scale)
Set position, rotation, and scale in world space as an atomic opration (for Urho2D).
Definition: Node.h:231
Mutex gpuObjectMutex_
Mutex for accessing the GPU objects vector from several threads.
Definition: Graphics.h:742
void UpdateUIClickSubscription()
Update subscription to UI click events.
Definition: ListView.cpp:1138
SharedPtr< ObjectAnimation > objectAnimation_
Animation.
Definition: Animatable.h:137
float Element(unsigned i, unsigned j) const
Return matrix element.
Definition: Matrix4.h:623
Hash set node iterator.
Definition: HashSet.h:45
UIElement * GetElementEventSender() const
Get element which should send child added / removed events.
Definition: UIElement.cpp:1834
Variant value_
Value.
Definition: Material.h:33
void SetFaceCameraMode(FaceCameraMode mode)
Definition: ParticleEffect.cpp:634
2D circle collision component.
Definition: CollisionCircle2D.h:12
void SendAllBuffers()
Send out all buffered messages.
Definition: Connection.cpp:384
void SetDrawObstacles(bool enable)
Definition: DynamicNavigationMesh.h:83
SharedPtr< Geometry > geometry_
Geometry.
Definition: DecalSet.h:212
PODVector(unsigned size, const T &value)
Construct with initial size and default value.
Definition: Vector.h:683
void SetNumTechniques(unsigned num)
Definition: Material.cpp:898
bool GetDrawNavAreas() const
Definition: NavigationMesh.h:295
int left_
Left coordinate.
Definition: Rect.h:453
const sqlite3 * GetConnectionImpl() const
Return the underlying implementation connection object pointer. It is sqlite* when using SQLite3 or n...
Definition: SQLiteConnection.h:34
static unsigned shadowPassIndex
Index for shadow pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:288
void SetFocusMode(FocusMode mode)
Definition: UIElement.cpp:905
SharedPtr< Image > ConvertToRGBA() const
Return image converted to 4-component (RGBA) to circumvent modern rendering API's not supporting e....
Definition: Image.cpp:1877
bool dynamicInstancing_
Dynamic instancing flag.
Definition: Renderer.h:644
float GetRatio() const
Definition: ConstraintPulley2D.h:59
Pass * GetPass(unsigned passIndex) const
Return a pass, or null if not found.
Definition: Technique.h:242
void SetUseRendererStats(bool enable)
Definition: DebugHud.cpp:236
bool opacityDirty_
Derived opacity dirty flag.
Definition: UIElement.h:894
bool IsTiled() const
Definition: BorderImage.h:96
bool autoVisibleOnError_
Auto visible on error flag.
Definition: Console.h:145
float GetShadowFadeDistance() const
Definition: Light.h:289
void SetInnerAngle(float angle)
Definition: SoundSource3D.cpp:112
virtual ~Deserializer()
Destruct.
void SetFogEnd(float end)
Definition: Zone.cpp:108
Database query result.
Definition: ODBCResult.h:14
void SetTiled(bool enable)
Definition: BorderImage.cpp:119
String NormalizeDefines(const String &defines)
Sort the defines and strip extra spaces to prevent creation of unnecessary duplicate shader variation...
Definition: Shader.cpp:189
void RefreshMemoryUse()
Recalculate the memory used by the material.
Definition: Material.cpp:1283
~SimpleNavBuildData() override
Descturctor.
Definition: NavBuildData.cpp:39
Geometry * GetLightGeometry(Light *light)
Return volume geometry for a light.
Definition: Renderer.cpp:797
FocusMode GetFocusMode() const
Definition: UIElement.h:611
void SetMobileShadowBiasMul(float mul)
Definition: Renderer.cpp:478
float DistanceToPlane(const Vector3 &origin, const Vector3 &normal) const
Calculate distance to the plane with given origin and normal.
Definition: Vector3.h:369
float GetInnerAngle() const
Definition: SoundSource3D.h:62
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: ScriptFile.cpp:132
Color or depth-stencil surface that can be rendered into.
Definition: RenderSurface.h:15
bool Contains(const StringHash &hash) const
Return whether the string in contained in the register.
Definition: StringHashRegister.cpp:70
SharedArrayPtr< unsigned char > data_
Buffer data.
Definition: Graphics.h:54
WeakPtr< Object > target_
Target object.
Definition: ValueAnimationInfo.h:67
void AddSoundSource(SoundSource *soundSource)
Add a sound source to keep track of. Called by SoundSource.
Definition: Audio.cpp:220
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: TmxFile2D.cpp:374
int dragBeginDistance_
Drag begin event distance threshold in pixels.
Definition: UI.h:405
unsigned customGeometryID_
CustomGeometry component ID. 0 if not creating the convex hull / triangle mesh from a CustomGeometry.
Definition: CollisionShape.h:309
unsigned ToUInt() const
Return color packed to a 32-bit integer, with R component in the lowest 8 bits. Components are clampe...
Definition: Color.cpp:15
void SetRepeatRate(float rate)
Definition: Slider.cpp:185
bool Save(Serializer &dest) const override
Save resource with default indentation (one tab). Return true if successful.
Definition: XMLFile.cpp:113
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintWeld2D.cpp:78
unsigned GetFormat() const
Definition: View3D.h:47
bool SaveXML(XMLElement &dest) const override
Save as XML data. Return true if successful.
Definition: UIElement.cpp:272
const String & GetPath() const
Definition: FileSelector.h:112
unsigned enabledVertexAttributes_
Enabled vertex attributes bitmask.
Definition: OGLGraphicsImpl.h:99
void SetMass(float mass)
Definition: RigidBody.cpp:195
float distance_
Distance from camera.
Definition: Batch.h:61
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ParticleEffect2D.cpp:95
SharedPtr< VertexBuffer > vertexBuffer_
UI vertex buffer.
Definition: UI.h:281
const Controls & GetControls() const
Return the client controls of this connection.
Definition: Connection.h:169
~Texture2DArray() override
Destruct.
Definition: Texture2DArray.cpp:37
const String & GetEntity() const
Definition: AnimatedSprite2D.h:74
SharedPtr< RenderSurface > renderSurfaces_[MAX_CUBEMAP_FACES]
Render surfaces.
Definition: TextureCube.h:68
void EraseSwap(unsigned pos, unsigned length=1)
Erase a range of elements by swapping elements from the end of the array.
Definition: Vector.h:329
void SetRadius(float newRadius)
Definition: Obstacle.cpp:62
Weak array pointer template class. Uses non-intrusive reference counting.
Definition: ArrayPtr.h:212
SharedPtr< Sprite2D > sprite_
Sprite.
Definition: StaticSprite2D.h:154
T GetCustom() const
Return custom variant value or default-constructed on type mismatch.
Definition: Variant.h:1291
Hash set template class.
Definition: HashSet.h:16
Quaternion Rotation() const
Return the rotation part.
Definition: Matrix4.h:539
Intersection IsInside(const Sphere &sphere) const
Test if a sphere is inside, outside or intersects.
Definition: Frustum.h:76
bool Defined() const
Return true if this bounding box is defined via a previous call to Define() or Merge().
Definition: BoundingBox.h:239
void SetScale(float scale)
Set uniform scaling elements.
Definition: Matrix3x4.h:515
TextureAddressMode
Texture addressing mode.
Definition: GraphicsDefs.h:223
void SetSpriteSheet(SpriteSheet2D *spriteSheet)
Set sprite sheet.
Definition: Sprite2D.cpp:119
~ScriptInstance() override
Destruct.
Definition: ScriptInstance.cpp:52
StringHash() noexcept
Construct with zero value.
Definition: StringHash.h:18
static const IntVector2 DOWN
(0,-1) vector.
Definition: Vector2.h:150
ConstraintRevolute2D(Context *context)
Construct.
Definition: ConstraintRevolute2D.cpp:18
Interface class for allowing script objects or functions to subscribe to events.
Definition: ScriptEventListener.h:33
bool SaveXML(XMLElement &dest) const override
Save as XML data. Return true if successful.
Definition: Animatable.cpp:160
unsigned Size() const
Return number of elements.
Definition: HashBase.h:108
void AddData(void *data, unsigned numBytes)
Buffer sound data. Makes a copy of it.
Definition: BufferedSoundStream.cpp:51
bool WriteMatrix3(const Matrix3 &value)
Write a Matrix3.
Definition: Serializer.cpp:135
Geometry * geometry_
Geometry.
Definition: Batch.h:69
float GetHeight() const
Definition: CrowdAgent.h:166
bool parametersDirty_
Parameters dirty flag.
Definition: Texture.h:252
bool forceAnimationUpdate_
Force animation update after becoming visible flag.
Definition: AnimatedModel.h:253
float range_
Range.
Definition: Light.h:411
UIElement * fileNameLayout_
Filename and filter layout.
Definition: FileSelector.h:175
unsigned basePassFlags_
Base pass flags, bit per batch.
Definition: Drawable.h:387
void SetOrthoSizeAttr(float orthoSize)
Set orthographic size attribute without forcing the aspect ratio.
Definition: Camera.cpp:589
void SetFogColor(const Color &color)
Definition: Zone.cpp:93
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Color.h:236
virtual void DelayedStart()
Called before the first update. At this point all other components of the node should exist....
Definition: LogicComponent.h:46
SharedPtr< ListView > listView_
Listview element.
Definition: DropDownList.h:99
void ProcessPendingLatestData()
Process pending latest data for nodes and components.
Definition: Connection.cpp:392
float cursorBlinkTimer_
Cursor blink timer.
Definition: LineEdit.h:146
void SetDefaultTechnique(Technique *technique)
Definition: Renderer.cpp:287
virtual void Stop()
Called when the component is detached from a scene node, usually on destruction. Note that you will n...
Definition: LogicComponent.h:49
PODVector< unsigned > morphRangeStarts_
Vertex buffer morph range start.
Definition: Model.h:214
XMLFile(Context *context)
Construct.
Definition: XMLFile.cpp:47
Profiler * profiler_
Profiler.
Definition: Profiler.h:239
const Vector< SharedPtr< VertexBuffer > > & GetMorphVertexBuffers() const
Return all morph vertex buffers.
Definition: AnimatedModel.h:120
void Reset()
Reset to null and release the array reference.
Definition: ArrayPtr.h:113
Vector3 targetPosition_
Requested target position.
Definition: CrowdAgent.h:221
bool depthHierarchyDirty_
Depth hierarchy needs update flag.
Definition: OcclusionBuffer.h:180
const Vector2 & GetMaxParticleSize() const
Definition: ParticleEffect.h:323
const IntRect & GetClipBorder() const
Definition: UIElement.h:528
float GetInertia() const
Definition: CollisionShape2D.cpp:247
bool isBase_
Base batch flag. This tells to draw the object fully without light optimizations.
Definition: Batch.h:67
void OnDeviceLost() override
Mark the GPU resource destroyed on graphics context destruction.
Definition: OGLShaderVariation.cpp:31
Texture * GetBackupTexture() const
Definition: Texture.h:124
Iterator Insert(const Iterator &dest, const ConstIterator &start, const ConstIterator &end)
Insert a vector partially by iterators.
Definition: Vector.h:305
virtual void GetBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, const IntRect ¤tScissor)
Return UI rendering batches.
Definition: UIElement.cpp:324
bool GetEnableLimit() const
Definition: ConstraintPrismatic2D.h:60
void GetBaseBatches()
Get unlit batches.
Definition: View.cpp:1173
void Release() override
Release the texture.
Definition: OGLTextureCube.cpp:60
IntRect scissorRect_
Scissor test rectangle.
Definition: Graphics.h:859
WeakArrayPtr()
Construct a null weak array pointer.
Definition: ArrayPtr.h:216
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: DecalSet.cpp:184
void MarkDecalsDirty()
Mark decals and the bounding box dirty.
Definition: DecalSet.cpp:973
void SetOtherBodyAnchor(const Vector2 &anchor)
Definition: ConstraintDistance2D.cpp:52
unsigned shadersLoadedFrameNumber_
Last shaders loaded frame number.
Definition: Technique.h:165
const Vector< SharedPtr< Node > > & GetChildren() const
Return immediate child scene nodes.
Definition: Node.h:542
Vector3 WorldToLocal(const Vector3 &position) const
Convert a world space position to local space.
Definition: Node.cpp:1187
void UpdateSourceBatches() override
Handle update vertices.
Definition: AnimatedSprite2D.cpp:214
void EndFrame()
End profiling frame and update interval and total values.
Definition: Profiler.h:77
void HandlePostUpdate(StringHash eventType, VariantMap &eventData)
Handle the application post-update.
Definition: Console.cpp:530
Iterator Find(const T &value)
Return iterator to value, or to the end if not found.
Definition: Vector.h:1073
void SetTargetNode(Node *targetNode)
The position of the target node provides the target position of the effector node.
Definition: IKEffector.cpp:65
RefCount * refCount_
Pointer to the reference count structure.
Definition: RefCounted.h:71
virtual Animatable * FindAttributeAnimationTarget(const String &name, String &outName)
Find target of an attribute animation from object hierarchy by name.
Definition: Animatable.cpp:447
SharedPtr< File > file_
Source file.
Definition: Connection.h:75
SharedPtr< VertexBuffer > vertexBuffer_
UI vertex buffer.
Definition: UI.h:391
Matrix3 RotationMatrix() const
Return the rotation matrix with scaling removed.
Definition: Matrix3x4.h:572
unsigned maxScratchBufferRequest_
Largest scratch buffer request this frame.
Definition: Graphics.h:799
unsigned vertexStart_
First used vertex.
Definition: Geometry.h:121
Timer()
Construct. Get the starting clock value.
Definition: Timer.cpp:193
SharedPtr< Model > Clone(const String &cloneName=String::EMPTY) const
Clone the model. The geometry data is deep-copied and can be modified in the clone without affecting ...
Definition: Model.cpp:598
const IntVector2 & GetHotSpot() const
Definition: Sprite.h:77
void SetWorldPosition(const Vector3 &position)
Definition: Constraint.cpp:242
const Vector2 & GetPivot() const
Definition: UIElement.h:524
bool IsSimulating() const
Return whether is currently inside the Bullet substep loop.
Definition: PhysicsWorld.h:282
PODVector< Drawable * > threadedDrawableUpdates_
Drawable objects that were inserted during threaded update phase.
Definition: Octree.h:197
float minView_
Minimum view size.
Definition: Light.h:129
Variant(RefCounted *value)
Construct from a RefCounted pointer. The object will be stored internally in a WeakPtr so that its ex...
Definition: Variant.h:475
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: AnimatedModel.cpp:915
Renderer * GetRenderer() const
Return renderer subsystem.
Definition: View.cpp:660
unsigned GetZoneMask() const
Definition: Terrain.h:203
Camera * GetCamera() const
Definition: Viewport.cpp:103
Vector< LightQueryResult > lightQueryResults_
Intermediate light processing results.
Definition: View.h:392
Package file send transfer.
Definition: Connection.h:69
void DestroyTree()
Destroys the solver's tree.
Definition: IKSolver.cpp:245
PODVector< Zone * > zones_
Visible zones.
Definition: View.h:373
VertexBuffer(Context *context, bool forceHeadless=false)
Construct. Optionally force headless (no GPU-side buffer) operation.
Definition: VertexBuffer.cpp:17
Frustum frustum_
Frustum.
Definition: OctreeQuery.h:138
float GetLifetime() const
Definition: RibbonTrail.h:158
bool IsSolverTreeValid() const
Returns false if calling Solve() would cause the IK library to abort. Urho3D's error handling philoso...
Definition: IKSolver.cpp:482
void GetRigidBodies(PODVector< RigidBody2D * > &results, const Rect &aabb, unsigned collisionMask=M_MAX_UNSIGNED)
Return rigid bodies by a box query.
Definition: PhysicsWorld2D.cpp:649
static void RegisterObject(Context *context)
Definition: ParticleEmitter2D.cpp:42
void SetNetBillboardsAttr(const PODVector< unsigned char > &value)
Set billboards attribute for network replication.
Definition: BillboardSet.cpp:388
~DebugRenderer() override
Destruct.
bool isServer_
Whether we started as server or not.
Definition: Network.h:169
static unsigned Calculate(const char *str, unsigned hash=0)
Calculate hash value from a C string.
Definition: StringHash.cpp:52
Texture2D * GetDefaultLightSpot() const
Definition: Renderer.h:420
WeakPtr< Terrain > east_
East neighbor terrain.
Definition: Terrain.h:294
AnimationKeyFrame()
Construct.
Definition: Animation.h:30
char * name_
Block name.
Definition: Profiler.h:125
int GetLanguageIndex() const
Definition: Localization.h:29
void UpdateSkinning()
Recalculate skinning.
Definition: AnimatedModel.cpp:1284
~PODVector()
Destruct.
Definition: Vector.h:711
void MixMonoToStereo(Sound *sound, int *dest, unsigned samples, int mixRate)
Mix mono sample to stereo buffer.
Definition: SoundSource.cpp:658
float GetParticleLifespanVariance() const
Return particle lifespan variance.
Definition: ParticleEffect2D.h:134
Vector2 layoutFlexScale_
Layout flex scale.
Definition: UIElement.h:817
void WriteLatestDataUpdate(Serializer &dest, unsigned char timeStamp)
Write a latest data network update.
Definition: Serializable.cpp:778
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: ParticleEmitter.cpp:556
TraversalMode
Traversal mode for rendering.
Definition: UIElement.h:77
HashMap< int, VectorBuffer > outgoingBuffer_
Outgoing packet buffer which can contain multiple messages.
Definition: Connection.h:353
void SetRecursive(bool enable)
Definition: Navigable.cpp:32
const int * Data() const
Return integer data.
Definition: Vector2.h:125
float rotation_
Rotation angle.
Definition: Sprite.h:114
bool shadowCompare_
Shadow compare mode.
Definition: Texture.h:236
InterpolationMode
Definition: Spline.h:17
bool sixteenBit_
Sixteen bit flag.
Definition: Sound.h:118
void SetPosition(const Vector3 &position)
Definition: CollisionShape.cpp:730
HashMap< unsigned, WeakPtr< Component > > components_
Components.
Definition: SceneResolver.h:37
SharedPtr< ParticleEffect2D > Clone(const String &cloneName=String::EMPTY) const
Clone the 2D particle effect.
Definition: ParticleEffect2D.cpp:455
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: CrowdAgent.cpp:105
bool operator>(const Pair< T, U > &rhs) const
Test for greater than with another pair.
Definition: Pair.h:42
String packageCacheDir_
Package cache directory.
Definition: Network.h:167
int height_
Height.
Definition: Image.h:211
bool WriteMatrix4(const Matrix4 &value)
Write a Matrix4.
Definition: Serializer.cpp:145
unsigned otherBodyNodeID_
Other body node ID for serialization.
Definition: Constraint2D.h:89
Tmx tile layer.
Definition: TmxFile2D.h:72
unsigned GetNumDragElements() const
Return the number of currently dragged elements.
Definition: UI.h:170
bool SaveFile(const String &fileName) const override
Save the image to a file. Format of the image is determined by file extension. JPG is saved with maxi...
Definition: Image.cpp:852
void PreSolve(b2Contact *contact, const b2Manifold *oldManifold) override
Called when contact is updated.
Definition: PhysicsWorld2D.cpp:115
void SetTargetName(const String &nodeName)
Sets the name of the target node. The node doesn't necessarily have to exist in the scene graph....
Definition: IKEffector.cpp:86
const FrameInfo & GetFrameInfo() const
Return information of the frame being rendered.
Definition: View.h:129
StringVector tags_
Tag strings.
Definition: Node.h:48
DynamicNavBuildData(dtTileCacheAlloc *allocator)
Constructor.
Definition: NavBuildData.cpp:49
TimelineKey * GetTimelineKey(Ref *ref) const
Get timeline key by ref.
Definition: SpriterInstance2D.cpp:241
HashMap< StringHash, PODVector< Node * > > taggedNodes_
Cached tagged nodes by tag.
Definition: Scene.h:296
bool FromString(const String &source)
Deserialize from a string. Return true if successful.
Definition: JSONFile.cpp:213
float GetFrequency() const
Return default frequency as a float.
Definition: SoundStream.h:35
Color colors_[MAX_UIELEMENT_CORNERS]
Colors.
Definition: UIElement.h:777
void RemovePass(const String &name)
Remove a pass.
Definition: Technique.cpp:407
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: AnimatedModel.cpp:278
Text3D(Context *context)
Construct.
Definition: Text3D.cpp:32
float animationLodBias_
Animation LOD bias.
Definition: RibbonTrail.h:196
Hash map node iterator.
Definition: HashMap.h:88
void OnSetEnabled() override
Update the owning mesh when enabled status has changed.
Definition: Obstacle.cpp:43
void Push(const T &value)
Add an element at the end.
Definition: Vector.h:221
static const Matrix3 ZERO
Zero matrix.
Definition: Matrix3.h:313
Vector3 ClosestPoint(const Ray &ray) const
Return closest point to another ray.
Definition: Ray.cpp:15
unsigned GetNumPersistentChildren() const
Calculate number of non-temporary child nodes.
Definition: Node.cpp:1849
void SetShadowFocus(const FocusParameters ¶meters)
Definition: Light.cpp:360
bool shadowed_
Shadowed flag.
Definition: VertexBuffer.h:158
Reference count structure.
Definition: RefCounted.h:16
String appliedStyle_
Applied style.
Definition: UIElement.h:835
bool CheckVisibility(Drawable2D *drawable) const
Check visibility.
Definition: Renderer2D.cpp:248
void SetDrawNavAreas(bool enable)
Definition: NavigationMesh.h:291
bool operator==(const WeakPtr< U > &rhs) const
Test for equality with another weak pointer.
Definition: Ptr.h:411
virtual void SetModel(Model *model)
Definition: StaticModel.cpp:211
RenderCommandType
Rendering path command types.
Definition: RenderPath.h:21
void ChangeSelection(int delta, bool additive=false)
Move selection by a delta and clamp at list ends. If additive (multiselect only), will add to the exi...
Definition: ListView.cpp:636
bool GetResizable() const
Definition: Graphics.h:369
void SetOrientations(const String &orientations)
Definition: Graphics.cpp:81
String ToString() const
Return as string.
Definition: Matrix3.cpp:46
void SetCursor(Cursor *cursor)
Definition: UI.cpp:135
void SetUTF8FromWChar(const wchar_t *str)
Construct UTF8 content from wide characters.
Definition: Str.cpp:732
const char ** GetEnumValues(int asTypeID)
Returns an array of strings of enum value names for Enum Attributes.
Definition: Script.cpp:350
Variant GetVectorVariant(const String &name) const
Return a float, Vector or Matrix attribute as Variant.
Definition: XMLElement.cpp:951
StringHash nameHash_
Package file name hash.
Definition: PackageFile.h:81
void Insert(unsigned pos, const T &value)
Insert an element at position.
Definition: Vector.h:266
unsigned maxInactiveFps_
Maximum frames per second when the application does not have input focus.
Definition: Engine.h:138
KeyValue * operator->() const
Point to the pair.
Definition: HashMap.h:130
virtual void RemoveAllTiles()
Remove all tiles from navigation mesh.
Definition: NavigationMesh.cpp:569
Vector3(const IntVector3 &vector) noexcept
Construct from an IntVector3.
Definition: Vector3.h:196
~DynamicNavBuildData() override
Destructor.
Definition: NavBuildData.cpp:59
constexpr unsigned SDBMHash(unsigned hash, unsigned char c)
Update a hash with the given 8-bit value using the SDBM algorithm.
Definition: MathDefs.h:289
Rect(const Vector4 &vector) noexcept
Construct from a Vector4.
Definition: Rect.h:38
~PhysicsWorld2D() override
Destruct.
Definition: PhysicsWorld2D.cpp:47
static void RegisterObject(Context *context)
Definition: Constraint.cpp:63
VariantVector GetBillboardsAttr() const
Return billboards attribute.
Definition: BillboardSet.cpp:413
int GetMaxParticles() const
Return max particles.
Definition: ParticleEffect2D.h:170
Feature
Definition: IKEffector.h:23
void SetCrowdVelocity(const Vector3 &velocity, Node *node=nullptr)
Set the crowd move velocity. The move velocity is applied to all crowd agents found in the specified ...
Definition: CrowdManager.cpp:197
void SetDefaultTextureAnisotropy(unsigned level)
Set default texture anisotropy level. Called by Renderer before rendering.
Definition: OGLGraphics.cpp:1579
const void * vertexData_
Vertex data pointer.
Definition: OcclusionBuffer.h:51
unsigned vertexCount_
Number of vertices.
Definition: Model.h:27
float GetRowSpacing() const
Definition: Text.h:141
unsigned readPosition_
Read buffer read cursor.
Definition: HttpRequest.h:90
~LogicComponent() override
Destruct.
E Enum
Enum type.
Definition: FlagSet.h:31
Vector< Variant > previousValues_
Previous network attribute values.
Definition: ReplicationState.h:109
Four-dimensional vector.
Definition: Vector4.h:12
void SetWheelDampingCompression(int wheel, float compression)
Set wheel damping compression.
Definition: RaycastVehicle.cpp:475
void SetStopAtEnd(bool enable)
Set whether playback should stop when no more data. Default false.
Definition: SoundStream.cpp:33
void SetTailColumn(unsigned tailColumn)
Definition: RibbonTrail.cpp:336
void SetAttributeAnimation(const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode=WM_LOOP, float speed=1.0f)
Set attribute animation.
Definition: Animatable.cpp:301
float fov_
Spotlight field of view.
Definition: Light.h:413
void SetScale(float scale)
Set uniform scale in parent space.
Definition: Node.cpp:444
void MarkShapeDirty()
Mark shape dirty.
Definition: CollisionShape.h:284
bool GetScissorTest() const
Return whether scissor test is enabled.
Definition: Graphics.h:561
void OnDrawOrderChanged() override
Handle draw order changed.
Definition: StaticSprite2D.cpp:271
void Close()
Close the pipe. Note that once a client has disconnected, the server needs to close and reopen the pi...
Definition: NamedPipe.cpp:304
void SetSouthNeighbor(Terrain *south)
Definition: Terrain.cpp:264
unsigned lightMask_
Light mask.
Definition: Drawable.h:363
float GetRoundTripTime() const
Definition: Connection.cpp:1054
const PODVector< Node * > & GetDependencyNodes() const
Return the depended on nodes to order network updates.
Definition: Node.h:639
void SetMaterialsAttr(const ResourceRefList &value)
Set materials attribute.
Definition: CustomGeometry.cpp:465
IntVector2 minOffset_
Minimum offset.
Definition: UIElement.h:874
void SetFillMode(FillMode mode)
Set polygon fill mode.
Definition: OGLGraphics.cpp:1832
void UpdateTextMaterials(bool forceUpdate=false)
Create materials for text rendering. May only be called from the main thread. Text UI batches must be...
Definition: Text3D.cpp:615
unsigned numIndices_
Indices in the current decals.
Definition: DecalSet.h:226
b2EdgeShape edgeShape_
Edge shape.
Definition: CollisionEdge2D.h:49
unsigned GetInterpolatedColor(float x, float y)
Return an interpolated color for the UI element.
Definition: UIBatch.cpp:399
static void RegisterObject(Context *context)
Definition: Octree.cpp:310
void SetShadowCompare(bool enable)
Set shadow compare mode. Not used on Direct3D9.
Definition: Texture.cpp:73
void UpdateMass()
Update mass and inertia to the Bullet rigid body. Readd body to world if necessary: if was in world a...
Definition: RigidBody.cpp:720
IntVector2 GetNumTiles() const
Definition: NavigationMesh.h:266
void SetRootBoneIndex(unsigned index)
Set root bone's index.
Definition: Skeleton.cpp:96
float masterGain_
Effective master gain.
Definition: SoundSource.h:140
const Vector3 & GetGravityOverride() const
Definition: RigidBody.h:234
bool CombineText(const pugi::xml_node &patch, const pugi::xml_node &original, bool prepend) const
Combine two text nodes.
Definition: XMLFile.cpp:345
void SetWordwrap(bool enable)
Definition: Text.cpp:310
void AddComponent(Component *component, unsigned id, CreateMode mode)
Add a pre-created component. Using this function from application code is discouraged,...
Definition: Node.cpp:1805
unsigned historyPosition_
Command history current position.
Definition: Console.h:172
URHO_CPP14(constexpr) RandomAccessIterator< T > operator++(int)
Postincrement the pointer.
Definition: Iter.h:40
int GetDrawOrder() const
Definition: TileMapLayer2D.h:58
Per-user node network replication state.
Definition: ReplicationState.h:137
int GetMultiSample() const
Definition: Texture.h:108
unsigned mode_
Current shown-element mode.
Definition: DebugHud.h:128
Spriter data.
Definition: SpriterData2D.h:36
FontHintLevel
Font hinting level (only used for FreeType fonts).
Definition: UI.h:17
bool SetHeightMapInternal(Image *image, bool recreateNow)
Set heightmap image and optionally recreate the geometry immediately. Return true if successful.
Definition: Terrain.cpp:1397
Sprite(Context *context)
Construct.
Definition: Sprite.cpp:21
void SetMaxShadowMaps(int shadowMaps)
Definition: Renderer.cpp:427
const String & GetString() const
Return string.
Definition: PListFile.cpp:188
float DotProduct(const Vector2 &rhs) const
Calculate dot product.
Definition: Vector2.h:290
Template wrapper class for using Serializer / Deserializer or their subclasses through SDL's RWOps st...
Definition: RWOpsWrapper.h:14
Screen mode parameters.
Definition: Graphics.h:62
void SetDefaultColor()
Restore UI element's default color.
Definition: UIBatch.cpp:45
Camera * camera_
Viewport (rendering) camera.
Definition: View.h:301
InterpolationMode interpolationMode_
Interpolation mode.
Definition: Spline.h:105
MessageBox(Context *context, const String &messageString=String::EMPTY, const String &titleString=String::EMPTY, XMLFile *layoutFile=nullptr, XMLFile *styleFile=nullptr)
Construct. If layout file is not given, use the default message box layout. If style file is not give...
Definition: MessageBox.cpp:20
bool markedDirty_
Whether exists in the SceneState's dirty set.
Definition: ReplicationState.h:152
void AddDelayedWorldTransform(const DelayedWorldTransform2D &transform)
Add a delayed world transform assignment. Called by RigidBody2D.
Definition: PhysicsWorld2D.cpp:432
RenderSurface * GetRenderSurface() const
Definition: Texture2D.h:60
bool IsInitialized() const
Definition: Audio.h:76
bool GetHDRRendering() const
Definition: Renderer.h:283
IntVector2 childOffset_
Child elements' offset. Used internally.
Definition: UIElement.h:870
unsigned GetMorphRangeStart(unsigned bufferIndex) const
Return vertex buffer morph range start.
Definition: Model.cpp:754
IntRect rectangle_
Rectangle.
Definition: Sprite2D.h:91
static void RegisterObject(Context *context)
Definition: RigidBody2D.cpp:52
unsigned color_
Color.
Definition: CustomGeometry.h:20
bool morphsDirty_
Vertex morphs dirty flag.
Definition: AnimatedModel.h:241
void HandleUIMouseDoubleClick(StringHash eventType, VariantMap &eventData)
Handle global UI mouse doubleclick.
Definition: ListView.cpp:1088
void SetOrthoSize(float orthoSize)
Definition: Camera.cpp:119
void SortFrontToBack2Pass(PODVector< Batch * > &batches)
Sort batches front to back while also maintaining state sorting.
Definition: Batch.cpp:763
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: ParticleEmitter2D.cpp:56
void SetBringToBack(bool enable)
Definition: UIElement.cpp:845
VariantMap metadata_
Attribute metadata.
Definition: Attribute.h:95
Base class for objects with automatic serialization through attributes.
Definition: Serializable.h:25
float Left() const
Definition: Rect.h:233
bool SaveLayout(Serializer &dest, UIElement *element)
Save a UI layout to an XML file. Return true if successful.
Definition: UI.cpp:605
void SetAreaCost(unsigned areaID, float cost)
Set the cost of an area.
Definition: NavigationMesh.cpp:842
static const IntVector3 DOWN
(0,-1,0) vector.
Definition: Vector3.h:155
const Vector3 & GetMinDirection() const
Definition: ParticleEffect.h:287
Vector< RenderTargetInfo > renderTargets_
Rendertargets.
Definition: RenderPath.h:249
void EndDumpShaders()
End dumping shader variations names.
Definition: Graphics.cpp:347
bool GetSubStepping() const
Definition: PhysicsWorld2D.cpp:676
const VariantVector & GetVariantVector() const
Return a variant vector or empty on type mismatch.
Definition: Variant.h:1214
void SetOwnerBodyAnchor(const Vector2 &anchor)
Definition: ConstraintRope2D.cpp:39
bool updateInvisible_
Update animation when invisible flag.
Definition: AnimatedModel.h:235
void RemoveConstraint2D(Constraint2D *constraint)
Remove constraint.
Definition: RigidBody2D.cpp:481
float GetMobileNormalOffsetMul() const
Definition: Renderer.h:379
Text * GetStatsText() const
Definition: DebugHud.h:64
Window * GetWindow() const
Definition: FileSelector.h:73
Definition: Skeleton.h:69
bool InitializeQuery()
Ensure that the navigation mesh query is initialized. Return true if successful.
Definition: NavigationMesh.cpp:1526
void SetRenderPath(RenderPath *renderPath)
Definition: Viewport.cpp:75
Quaternion Conjugate() const
Return conjugate.
Definition: Quaternion.h:406
Node * Prev()
Return previous node.
Definition: List.h:35
bool executeConsoleCommands_
Flag for executing engine console commands as OS-specific system command. Default to true.
Definition: FileSystem.h:111
FontHintLevel fontHintLevel_
FreeType hinting level (default is FONT_HINT_LEVEL_NORMAL).
Definition: UI.h:429
@ LM_VERTICAL
Layout child elements vertically and resize them to fit. Resize element if necessary.
Definition: UIElement.h:73
void SetHovering(bool enable)
Set hovering state.
Definition: UIElement.cpp:1791
WeakPtr< Graphics > graphics_
Graphics subsystem.
Definition: UI.h:373
WeakPtr< TmxFile2D > tmxFile_
Tmx file.
Definition: TmxFile2D.h:56
Vector2 highLimit_
High limit.
Definition: Constraint.h:200
void SetPixelShader(const String &name)
Definition: Technique.cpp:122
float GetCellSize() const
Definition: NavigationMesh.h:199
WindowDragMode dragMode_
Current drag mode.
Definition: Window.h:153
JSONValue(float value)
Construct with a float.
Definition: JSONValue.h:82
static const StringHash ZERO
Zero hash.
Definition: StringHash.h:90
const Variant & GetShaderParameter(const String &name) const
Definition: Material.cpp:1184
~AnimatedModel() override
Destruct.
Definition: AnimatedModel.cpp:71
@ O_STAGGERED
Staggered.
Definition: TileMapDefs2D.h:24
Marks the root or "beginning" of an IK chain or multiple IK chains. The solving algorithm can be set ...
Definition: IKSolver.h:23
float animationLodTimer_
Animation LOD timer.
Definition: RibbonTrail.h:198
void SetTransform(const Vector3 &position, const Quaternion &rotation)
Set offset transform.
Definition: CollisionShape.cpp:750
void SetBoundingBox(const BoundingBox &box)
Set local-space bounding box.
Definition: TerrainPatch.cpp:213
unsigned indexCount_
Number of indices.
Definition: IndexBuffer.h:87
void SetCursorBlinkRate(float rate)
Definition: LineEdit.cpp:484
float distance_
Distance to camera.
Definition: Drawable2D.h:37
String pixelShaderName_
Pixel shader name.
Definition: Technique.h:175
WeakPtr(const WeakPtr< U > &rhs) noexcept
Copy-construct from another weak pointer allowing implicit upcasting.
Definition: Ptr.h:279
void SetVisible(bool visible)
Definition: TileMapLayer2D.cpp:216
T * GetChildStaticCast(unsigned index) const
Template version of returning child element by index using static cast.
Definition: UIElement.h:920
void SetPadding(const Vector3 &padding)
Definition: NavigationMesh.cpp:299
void SetAutoExit(bool enable)
Definition: Engine.cpp:568
void OnSetAttribute(const AttributeInfo &attr, const Variant &src) override
Handle attribute write access.
Definition: ScriptInstance.cpp:73
~JSONValue()
Destruct.
Definition: JSONValue.h:124
static void WriteFormat(int level, const char *format,...)
Write formatted message to the log. If logging level is higher than the level of the message,...
Definition: Log.cpp:120
void ClearRequiredPackageFiles()
Clear required package files.
Definition: Scene.cpp:667
unsigned GetStencilWriteMask() const
Return stencil write bitmask.
Definition: Graphics.h:585
Vector< SharedPtr< DbConnection > > connections_
Active database connections.
Definition: Database.h:55
float minRadiusVariance_
Min radius variance.
Definition: ParticleEffect2D.h:296
asIScriptFunction * methods_[MAX_SCRIPT_METHODS]
Pointers to supported inbuilt methods.
Definition: ScriptInstance.h:182
const SLNet::AddressOrGUID & GetAddressOrGUID() const
Return the RakNet address/guid.
Definition: Connection.h:158
HashIteratorBase()
Construct.
Definition: HashBase.h:42
int GetSimulatedLatency() const
Definition: Network.h:99
ShaderVariation * pixelShader_
Pixel shader.
Definition: Batch.h:87
Sprite2D * GetSprite() const
Definition: ParticleEmitter2D.cpp:126
const StringMap & GetInternalMap() const
Return map of hashes. Return value is unsafe to use if RegisterString is called from other threads.
Definition: StringHashRegister.h:36
bool writeSyncNeeded_
Synchronization needed before write -flag.
Definition: File.h:124
DragAndDropModeFlags GetDragDropMode() const
Definition: UIElement.h:615
void AddWheel(Node *wheelNode, Vector3 wheelDirection, Vector3 wheelAxle, float restLength, float wheelRadius, bool frontWheel)
Add a wheel. All parameters are relative to RigidBody / node.
Definition: RaycastVehicle.cpp:359
bool Link()
Link the shaders and examine the uniforms and samplers used. Return true if successful.
Definition: OGLShaderProgram.cpp:97
void * start_
Data start pointer.
Definition: WorkQueue.h:33
static void RegisterObject(Context *context)
Definition: AnimationSet2D.cpp:100
int GetEffectStrokeThickness() const
Definition: Text3D.cpp:419
bool IsEmpty() const
Definition: Variant.h:1325
bool WriteVariantData(const Variant &value)
Write a variant without the type information.
Definition: Serializer.cpp:228
Texture * GetParentTexture() const
Definition: RenderSurface.h:97
const Vector3 & GetConstantForce() const
Definition: ParticleEffect.h:295
bool OnDragDropTest(UIElement *source) override
React to drag and drop test. Return true to signal that the drop is acceptable.
Definition: LineEdit.cpp:146
CollisionGeometryDataCache & GetConvexCache()
Return convex collision geometry cache.
Definition: PhysicsWorld.h:270
void SetMorphs(const Vector< ModelMorph > &morphs)
Set vertex morphs.
Definition: Model.cpp:593
bool bufferDirty_
Vertex buffer needs rewrite flag.
Definition: BillboardSet.h:195
void SetNeighbors(TerrainPatch *north, TerrainPatch *south, TerrainPatch *west, TerrainPatch *east)
Set neighbor patches.
Definition: TerrainPatch.cpp:200
~TileMapLayer2D() override
Destruct.
bool operator!=(const Pair< T, U > &rhs) const
Test for inequality with another pair.
Definition: Pair.h:29
IKEffector(Context *context)
Constructs a new IK effector.
Definition: IKEffector.cpp:24
Iterator Insert(const T &key)
Insert a key. Return an iterator to it.
Definition: HashSet.h:267
T * RegisterSubsystem()
Template version of registering subsystem.
Definition: Context.h:237
void GetEventFrames(float beginTime, float endTime, PODVector< const VAnimEventFrame * > &eventFrames)
Return event frames.
Definition: ValueAnimationInfo.cpp:138
2D weld constraint component.
Definition: ConstraintWeld2D.h:12
Sphere(const Polyhedron &poly) noexcept
Construct from a polyhedron.
Definition: Sphere.h:56
AutoRemoveMode autoRemove_
Automatic removal mode.
Definition: ParticleEmitter.h:146
bool perVertex_
Per-vertex lighting flag.
Definition: Light.h:429
void SetupDirLightShadowCamera(Camera *shadowCamera, Light *light, float nearSplit, float farSplit)
Set up a directional light shadow camera.
Definition: View.cpp:2593
CullMode GetCullMode() const
Return culling mode.
Definition: OcclusionBuffer.h:128
void SetView(Camera *camera)
Set camera view to render from.
Definition: OcclusionBuffer.cpp:96
bool SetQuaternion(const String &name, const Quaternion &value)
Set a quaternion attribute.
Definition: XMLElement.cpp:383
int GetNumExtraInstancingBufferElements() const
Definition: Renderer.h:343
SLNet::NatPunchthroughClient * natPunchthroughServerClient_
NAT punchtrough client for the server.
Definition: Network.h:179
@ IM_NONE
No interpolation.
Definition: ValueAnimation.h:21
void AddRef()
Add a reference to the array pointed to.
Definition: ArrayPtr.h:159
void ApplyMorph(VertexBuffer *buffer, void *destVertexData, unsigned morphRangeStart, const VertexBufferMorph &morph, float weight)
Apply a vertex morph.
Definition: AnimatedModel.cpp:1367
bool IsProjectionValid() const
Return if projection parameters are valid for rendering and raycasting.
Definition: Camera.cpp:561
void SetMaxOffset(const IntVector2 &offset)
Definition: UIElement.cpp:740
bool IsEof() const override
Return whether pipe has no data available.
Definition: NamedPipe.cpp:330
Definition: BoundingBox.h:25
const String & GetTypeName() const override
Return type name of the stored component.
Definition: UnknownComponent.h:26
static bool HasParameter(const VariantMap ¶meters, const String ¶meter)
Return whether startup parameters contains a specific parameter.
Definition: Engine.cpp:947
Vector< Pair< int, String > > pendingRows_
Pending log message rows.
Definition: Console.h:164
void HandleConsoleCommand(StringHash eventType, VariantMap &eventData)
Handle a console command event.
Definition: FileSystem.cpp:913
bool GetReturnFailedResources() const
Definition: ResourceCache.h:185
RenderSurface * colorAttachments_[MAX_RENDERTARGETS]
Bound color attachment textures.
Definition: OGLGraphicsImpl.h:70
ClearTargetFlags clearFlags_
Clear flags. Affects clear command only.
Definition: RenderPath.h:159
Vector3 GetWorldScale() const
Definition: Node.h:492
void * mutex_
Mutex for the event, necessary for pthreads-based implementation.
Definition: Condition.h:34
const KeyValue & Front() const
Return first pair.
Definition: HashMap.h:596
CompareMode GetDepthTestMode() const
Definition: Technique.h:93
void ResetTarget()
Reset any target request for the specified agent. Note that the agent will continue to move into the ...
Definition: CrowdAgent.cpp:339
Vector2 patchWorldSize_
Size of a patch on the XZ-plane.
Definition: Terrain.h:302
float frequency_
Frequency.
Definition: SoundSource.h:132
bool heightFog_
Height fog mode flag.
Definition: Zone.h:148
UIElement * GetRoot() const
Definition: UIComponent.cpp:174
static void RegisterObject(Context *context)
Definition: Font.cpp:52
unsigned viewMask_
View mask.
Definition: Terrain.h:330
static void DestructElements(T *dest, unsigned count)
Call the elements' destructors.
Definition: Vector.h:655
Node()=default
Construct undefined.
bool alwaysUpdateOwner_
Update owner at full rate flag.
Definition: NetworkPriority.h:65
SharedPtr< Image > heightMap_
Heightmap image.
Definition: Terrain.h:276
btPersistentManifold * manifold_
Manifold without the body pointers flipped.
Definition: PhysicsWorld.h:85
bool SaveJPG(const String &fileName, int quality) const
Save in JPG format with specified quality. Return true if successful.
Definition: Image.cpp:1287
void ApplyToModel()
Apply animation to a skeleton. Transform changes are applied silently, so the model needs to dirty it...
Definition: AnimationState.cpp:436
void StopAll(float fadeOutTime=0.0f)
Stop all animations. Zero fadetime is instant.
Definition: AnimationController.cpp:222
Message box dialog. Manages its lifetime automatically, so the application does not need to hold a re...
Definition: MessageBox.h:17
const String & GetFileName() const
Definition: FileSelector.cpp:242
unsigned frequency_
Default frequency.
Definition: SoundStream.h:51
XMLElement SelectSingle(const String &query, pugi::xpath_variable_set *variables=nullptr) const
Select an element/attribute using XPath query.
Definition: XMLElement.cpp:206
bool EndLoadFromJSONFile()
End load from JSON file.
Definition: SpriteSheet2D.cpp:280
~Zone() override
Destruct.
void SetFriction(float friction)
Definition: CollisionShape2D.cpp:133
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: Constraint2D.cpp:144
void SetEffectDepthBias(float bias)
Definition: Text3D.cpp:287
unsigned nodeSize_
Size of a node.
Definition: Allocator.h:24
void ApplyNodeWorldScale() override
Apply node world scale.
Definition: CollisionBox2D.cpp:86
void SetVerticalAlignment(VerticalAlignment align)
Definition: Text3D.cpp:228
float specularIntensity_
Specular intensity.
Definition: Light.h:407
Vector< WeakPtr< TileMapLayer2D > > layers_
Tile map layers.
Definition: TileMap2D.h:71
Geometry * GetLodGeometry(unsigned batchIndex, unsigned level) override
Return the geometry for a specific LOD level.
Definition: TerrainPatch.cpp:143
Tmx objects layer.
Definition: TmxFile2D.h:88
Vector3 position_
Hit worldspace position.
Definition: PhysicsWorld.h:50
RigidBody(Context *context)
Construct.
Definition: RigidBody.cpp:45
float SaturationHSL() const
Return saturation as defined for HSL.
Definition: Color.cpp:116
unsigned length_
String length.
Definition: Str.h:532
float Angle() const
Definition: Quaternion.cpp:210
unsigned count_
Calls on current frame.
Definition: Profiler.h:133
HashMap< StringHash, ShaderParameter > shaderParameters_
Shader parameters.
Definition: OGLShaderProgram.h:76
void OnGetAttribute(const AttributeInfo &attr, Variant &dest) const override
Handle attribute read access.
Definition: ScriptInstance.cpp:129
bool bufferDirty_
Vertex buffer needs rewrite flag.
Definition: RibbonTrail.h:225
void SetRampTexture(Texture *texture)
Definition: Light.cpp:385
float GetFloat() const
Return float.
Definition: PListFile.cpp:183
~HttpRequest() override
Destruct. Release the connection object.
Definition: HttpRequest.cpp:54
Vector3 GetLocalPoint(float theta, float phi) const
Return point on the sphere relative to sphere position.
Definition: Sphere.cpp:238
bool IsConnected() const
Definition: Connection.cpp:1049
Orientation orientation_
Orientation.
Definition: ProgressBar.h:89
void FromAxes(const Vector3 &xAxis, const Vector3 &yAxis, const Vector3 &zAxis)
Define from orthonormal axes.
Definition: Quaternion.cpp:76
void FreeNode(Node *node)
Free a node.
Definition: HashMap.h:739
void SetBillboardsAttr(const VariantVector &value)
Set billboards attribute.
Definition: BillboardSet.cpp:349
IntRect GetViewport() const
Return the viewport coordinates.
Definition: Graphics.h:525
void SetPivot(const Vector2 &pivot)
Definition: UIElement.cpp:780
void SetRotationStart(float rotationStart)
Set rotation start.
Definition: ParticleEffect2D.cpp:435
void SetVertices(const Vector2 &vertex1, const Vector2 &vertex2)
Set vertices.
Definition: CollisionEdge2D.cpp:52
virtual bool FilterImplicitAttributes(XMLElement &dest) const
Filter implicit attributes in serialization process.
Definition: UIElement.cpp:2002
bool IsInf() const
Return whether any component is Inf.
Definition: Vector4.h:179
PODVector< OffMeshConnection * > CollectOffMeshConnections(const BoundingBox &bounds)
Off-mesh connections to be rebuilt in the mesh processor.
Definition: DynamicNavigationMesh.cpp:1019
static void RegisterObject(Context *context)
Definition: DynamicNavigationMesh.cpp:208
unsigned shadowMapFormat_
Shadow map depth texture format.
Definition: Graphics.h:807
void SetMemoryUse(unsigned size)
Set memory use in bytes, possibly approximate.
Definition: Resource.cpp:91
void CollectGeometries(Vector< NavigationGeometryInfo > &geometryList)
Collect geometry from under Navigable components.
Definition: NavigationMesh.cpp:934
HashMap< RigidBody2D *, DelayedWorldTransform2D > delayedWorldTransforms_
Delayed (parented) world transform assignments.
Definition: PhysicsWorld2D.h:254
void SetLightQueue(LightBatchQueue *queue)
Set light queue used for this light. Called by View.
Definition: Light.cpp:620
float GetMaxLength() const
Definition: ConstraintRope2D.h:45
BoundingBox GetWorldBoundingBox() const
Definition: CollisionShape.cpp:805
void FindPath(PODVector< Vector3 > &dest, const Vector3 &start, const Vector3 &end, int queryFilterType)
Find a path between world space points using the crowd initialized query extent (based on maxAgentRad...
Definition: CrowdManager.cpp:386
bool GetAutoAspectRatio() const
Definition: Camera.h:155
bool sortThisFrame_
Sorting flag. Triggers a vertex buffer rewrite for each view this billboard set is rendered from.
Definition: BillboardSet.h:201
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Render debug information.
Definition: Obstacle.cpp:131
float GetLodBias() const
Definition: Drawable.h:190
Vector4 GetVector(const String &name) const
Return any Vector attribute as Vector4. Missing coordinates will be zero.
Definition: XMLElement.cpp:946
unsigned numPrimitives_
Number of primitives (3D geometry only).
Definition: Renderer.h:628
void SetFlipY(bool flipY)
Definition: StaticSprite2D.cpp:128
void CalculateConstantBufferSizes()
Calculate constant buffer sizes from parameters.
Definition: OGLShaderVariation.cpp:184
bool FromLookRotation(const Vector3 &direction, const Vector3 &up=Vector3::UP)
Define from a direction to look in and an up direction. Return true if successful,...
Definition: Quaternion.cpp:132
Mutex octreeMutex_
Mutex for octree reinsertions.
Definition: Octree.h:199
void SetMinHeight(int height)
Definition: UIElement.cpp:601
Vector2(float x, float y) noexcept
Construct from coordinates.
Definition: Vector2.h:177
bool ComponentIsInOurSubtree(Component *component) const
Definition: IKSolver.cpp:336
SharedPtr< Geometry > dirLightGeometry_
Directional light quad geometry.
Definition: Renderer.h:532
const JSONArray & GetArray() const
Return JSON array value.
Definition: JSONValue.h:197
float rotationSpeedMax_
Particle rotation speed maximum.
Definition: ParticleEffect.h:465
void LoadParameters()
Load font glyph offset parameters from an optional XML file. Called internally when loading TrueType ...
Definition: Font.cpp:173
@ OT_INVALID
Invalid.
Definition: TileMapDefs2D.h:85
float GetInertia() const
Definition: RigidBody2D.cpp:498
Scene * GetDefaultScene() const
Return immediate mode scene.
Definition: Script.cpp:329
int width_
Width.
Definition: TileMapDefs2D.h:36
@ JSONNT_INT
Integer.
Definition: JSONValue.h:36
const CustomVariantValue * GetCustomVariantValuePtr() const
Return const pointer to custom variant value.
Definition: Variant.h:1280
Node(const T &key, const U &value)
Construct with key and value.
Definition: HashMap.h:69
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: Text3D.cpp:520
void UpdateNodeIds()
Update the Node IDs of the Control Points.
Definition: SplinePath.cpp:308
void SetRotation(const Quaternion &rotation)
Definition: RigidBody.cpp:230
~NamedPipe() override
Destruct and close.
Definition: NamedPipe.cpp:51
List< StoredLogMessage > threadMessages_
Log messages from other threads.
Definition: Log.h:109
void SetAnimationLodBias(float lodBias)
Definition: ParticleEffect.cpp:456
void SetUseMutableGlyphs(bool enable)
Definition: UI.cpp:671
SharedPtr< T > Lock() const
Convert to a shared pointer. If expired, return a null shared pointer.
Definition: Ptr.h:372
Object * GetTarget() const
Return target object.
Definition: ValueAnimationInfo.cpp:100
void HandleIncomingPacket(SLNet::Packet *packet, bool isServer)
All incoming packages are handled here.
Definition: Network.cpp:676
Matrix3 ToMatrix3() const
Return the combined rotation and scaling matrix.
Definition: Matrix4.h:501
Vector4 tangent_
Tangent.
Definition: DecalSet.h:49
HorizontalAlignment GetHorizontalAlignment() const
Definition: UIElement.cpp:1476
SharedPtr< VertexBuffer > instancingBuffer_
Instance stream vertex buffer.
Definition: Renderer.h:538
bool FlipVertical()
Flip image vertically. Return true if successful.
Definition: Image.cpp:1079
void SetWindowTitle(const String &windowTitle)
Definition: Graphics.cpp:54
T * Cast()
Cast the object to specified most derived class.
Definition: Object.h:94
CustomVariantValueImpl< T > ClassName
This class name.
Definition: Variant.h:211
float GetMass() const
Definition: CollisionShape2D.cpp:236
bool flipY_
Flip Y.
Definition: StaticSprite2D.h:160
bool IsDesktop() const
Definition: Technique.h:229
RibbonTrail(Context *context)
Construct.
Definition: RibbonTrail.cpp:43
TextureCube(Context *context)
Construct.
Definition: TextureCube.cpp:42
Vector3 GetWorldRight() const
Definition: Node.h:482
float inAirRPM_
Revolutions per minute value for in-air motor wheels. FIXME: set this one per wheel.
Definition: RaycastVehicle.h:187
String GetShadowVariations() const
Find variations for shadow shaders.
Definition: Renderer.cpp:1893
void SetRotationDecay(float decay)
A factor with which to control the target rotation influence of the next segments down the chain.
Definition: IKEffector.cpp:187
void HandleAsyncLoadFinished(StringHash eventType, VariantMap &eventData)
Handle scene loaded event.
Definition: Connection.cpp:1168
NavmeshPartitionType partitionType_
Type of the heightfield partitioning.
Definition: NavigationMesh.h:366
unsigned GetDefaultTextureAnisotropy() const
Return default texture max. anisotropy level.
Definition: Graphics.h:516
unsigned GetNumTracks() const
Definition: Animation.h:164
asIScriptModule * GetScriptModule() const
Return script module.
Definition: ScriptFile.h:88
~SpriterInstance()
Destructor.
Definition: SpriterInstance2D.cpp:26
void SetCustomConvexHull(CustomGeometry *custom, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a convex hull from CustomGeometry.
Definition: CollisionShape.cpp:670
Font * GetFont() const
Definition: Text.h:125
PODVector< UIElement * > GetItems() const
Return all items.
Definition: ListView.cpp:819
bool IsInitialized() const
Definition: Engine.h:94
BoundingBox GetTileBoundingBox(const IntVector2 &tile) const
Return bounding box of the tile in the node space.
Definition: NavigationMesh.cpp:525
SharedArrayPtr(T *ptr)
Construct from a raw pointer.
Definition: ArrayPtr.h:34
bool GetUseRendererStats() const
Definition: DebugHud.h:92
void HandleMouseMove(StringHash eventType, VariantMap &eventData)
Handle mouse move event.
Definition: UI.cpp:1777
HashMap< Pair< StringHash, StringHash >, SharedPtr< Technique > > cloneTechniques_
Cached clones with added shader compilation defines.
Definition: Technique.h:298
void OnSceneSet(Scene *scene) override
Handle node being assigned.
Definition: CrowdAgent.cpp:590
float GetRowHeight() const
Return row height.
Definition: FontFace.h:72
Vector< Node * > wheelNodes_
Nodes of all wheels.
Definition: RaycastVehicle.h:183
VariantType type_
Attribute type.
Definition: Attribute.h:83
void GotoPrev()
Go to the previous node.
Definition: ListBase.h:63
HashNodeBase()
Construct.
Definition: HashBase.h:23
const Matrix3x4 & GetView() const
Return view transform matrix.
Definition: OcclusionBuffer.h:110
JSONValue(int value)
Construct with a integer.
Definition: JSONValue.h:70
FontFace * GetFace(float pointSize)
Return font face. Pack and render to a texture if not rendered yet. Return null on error.
Definition: Font.cpp:120
IntVector2 dragBeginSize_
Original size at drag begin.
Definition: Window.h:159
void SetShadowResolution(float resolution)
Definition: Light.cpp:379
HashNodeBase * head_
List head node pointer.
Definition: HashBase.h:130
void SetShadowCascade(const CascadeParameters ¶meters)
Definition: Light.cpp:353
const Color & GetFinishColor() const
Return finish color.
Definition: ParticleEffect2D.h:164
Color modalShadeColor_
Modal shade color, used when modal flag is set.
Definition: Window.h:165
void SetRegionMinSize(float size)
Definition: NavigationMesh.cpp:257
bool GetAutoResolve() const
Return multisampling autoresolve mode.
Definition: RenderSurface.cpp:83
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintRevolute2D.cpp:142
int GetMaxOccluderTriangles() const
Definition: Renderer.h:355
HashMap< StringHash, ResourceGroup > resourceGroups_
Resources by type.
Definition: ResourceCache.h:231
Vector2 otherBodyAnchor_
Other body anchor.
Definition: ConstraintDistance2D.h:69
void HandleScreenMode(StringHash eventType, VariantMap &eventData)
Handle screen mode event.
Definition: UI.cpp:1732
bool Copy(const String &srcFileName, const String &destFileName)
Copy a file. Return true if successful.
Definition: FileSystem.cpp:458
Localization subsystem. Stores all the strings in all languages.
Definition: Localization.h:13
unsigned Write(const void *data, unsigned size) override
Write bytes to the buffer. Return number of bytes actually written.
Definition: VectorBuffer.cpp:53
void SetEffect(ParticleEffect2D *effect)
Definition: ParticleEmitter2D.cpp:70
void SetSmoothingConstant(float constant)
Definition: Scene.cpp:636
Vector2 axis_
Axis.
Definition: ConstraintWheel2D.h:84
void OnDragMove(const IntVector2 &position, const IntVector2 &screenPosition, const IntVector2 &deltaPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag motion.
Definition: LineEdit.cpp:128
BorderImage * GetKnob() const
Definition: ProgressBar.h:61
Batch()=default
Construct with defaults.
const HashMap< TextureUnit, SharedPtr< Texture > > & GetTextures() const
Return all textures.
Definition: Material.h:204
const Vector3 & GetPadding() const
Definition: NavigationMesh.h:247
const unsigned char * GetData() const
Return data.
Definition: VectorBuffer.h:43
MouseButtonFlags GetDragButtonCombo() const
Definition: UIElement.h:688
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: TerrainPatch.cpp:190
bool GetDrawJoint() const
Definition: PhysicsWorld2D.h:167
~FileSystem() override
Destruct.
Definition: FileSystem.cpp:280
bool allowInstancing_
Allow instancing flag.
Definition: View.h:66
int GetMipsToSkip(MaterialQuality quality) const
Definition: Texture.cpp:105
void HandleNavMeshChanged(StringHash eventType, VariantMap &eventData)
Handle navigation mesh changed event. It can be navmesh being rebuilt or being removed from its node.
Definition: CrowdManager.cpp:688
void AddReplicationState(NodeReplicationState *state) override
Add a replication state that is tracking this scene.
Definition: Scene.cpp:189
Vector3 Scale() const
Return the scaling part.
Definition: Matrix4.h:542
void SetClipPlaneAttr(const Vector4 &value)
Set clipping plane attribute.
Definition: Camera.cpp:602
void UpdateTail(float timeStep)
Update/Rebuild tail mesh only if position changed (called by UpdateBatches()).
Definition: RibbonTrail.cpp:194
bool GetFullscreen() const
Definition: Graphics.h:361
Camera * GetCamera() const
Return viewport camera.
Definition: View.h:123
int x_
X coordinate.
Definition: Vector2.h:137
void SetAutoReloadResources(bool enable)
Definition: ResourceCache.cpp:422
bool printing_
Flag when printing messages to prevent endless loop.
Definition: Console.h:191
void SetOverride(bool enable)
Definition: Zone.cpp:147
bool CheckViewportRead(const RenderPathCommand &command)
Check if a command reads the destination render target.
Definition: View.cpp:1886
bool SetMode(int bufferLengthMSec, int mixRate, bool stereo, bool interpolation=true)
Initialize sound output with specified buffer length and output mode.
Definition: Audio.cpp:56
virtual void OnDragEnd(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags dragButtons, MouseButtonFlags releaseButtons, Cursor *cursor)
React to mouse drag end.
Definition: UIElement.cpp:419
Color GetPixel(int x, int y) const
Return a 2D pixel color.
Definition: Image.cpp:1456
void SetMaxRotationSpeed(float speed)
Definition: ParticleEffect.cpp:556
void SetAspectRatio(float aspectRatio)
Definition: Light.cpp:321
float angle_
Angle.
Definition: ParticleEffect2D.h:254
void SetDebugDepthTest(bool enable)
Set debug geometry depth test mode. Called both by PhysicsWorld itself and physics components.
Definition: PhysicsWorld.cpp:747
unsigned char adaptiveDivs
adaptive
Definition: CrowdManager.h:35
void SetParent(UIElement *parent, unsigned index=M_MAX_UNSIGNED)
Set parent element. Same as parent->InsertChild(index, this).
Definition: UIElement.cpp:1414
float vertexDistance_
Distance between points. Basically is tail length.
Definition: RibbonTrail.h:229
bool SetSize(unsigned vertexCount, const PODVector< VertexElement > &elements, bool dynamic=false)
Set size, vertex elements and dynamic mode. Previous data will be lost.
Definition: VertexBuffer.cpp:55
ObserverPositionSendMode
Send modes for observer position/rotation. Activated by the client setting either position or rotatio...
Definition: Connection.h:83
bool initialized_
Initialized flag.
Definition: Renderer.h:652
bool focus_
Focus flag.
Definition: Light.h:121
Node()=default
Construct undefined.
virtual void GetDebugDrawBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, const IntRect ¤tScissor)
Return UI rendering batches for debug draw.
Definition: UIElement.cpp:330
SharedPtr(T *ptr) noexcept
Construct from a raw pointer.
Definition: Ptr.h:54
float GetBeginTime() const
Return begin time.
Definition: ValueAnimation.h:111
Hash set node.
Definition: HashSet.h:20
Spriter instance.
Definition: SpriterInstance2D.h:27
float SignedArea(const Vector3 &v0, const Vector3 &v1, const Vector3 &v2) const
Return signed area of a triangle. If negative, is clockwise.
Definition: OcclusionBuffer.cpp:550
float GetFrequencyHz() const
Definition: ConstraintWheel2D.h:69
Node * InsertNode(const T &key, const U &value, bool findExisting=true)
Insert a key and value and return either the new or existing node.
Definition: HashMap.h:640
2D particle effect resource.
Definition: ParticleEffect2D.h:25
bool operator!=(const PODVector< T > &rhs) const
Test for inequality with another vector.
Definition: Vector.h:776
void MixOutput(void *dest, unsigned samples)
Mix sound sources into the buffer.
Definition: Audio.cpp:260
bool fontDataLost_
Font texture data lost flag.
Definition: Text3D.h:245
Vector< Vector< SharedPtr< Geometry > > > geometries_
Geometries.
Definition: Model.h:206
const IntRect & GetRectangle() const
Definition: Sprite2D.h:57
Network interest management settings component.
Definition: NetworkPriority.h:12
void SetViewMask(unsigned mask)
Definition: Camera.cpp:158
float timeToLiveMax_
Particle time to live maximum.
Definition: ParticleEffect.h:453
Matrix3x4 GetEffectiveWorldTransform() const
Definition: Camera.cpp:555
unsigned GetPixelInt(int x, int y) const
Return a 2D pixel integer color. R component is in the 8 lowest bits.
Definition: Image.cpp:1491
~ProgressBar() override
Destruct.
Vector< Bone > bones_
Bones.
Definition: Skeleton.h:126
Matrix4 projection_
Cached projection matrix.
Definition: Camera.h:256
String name_
Name of the parameter.
Definition: ShaderVariation.h:33
float farClip_
Far clip distance.
Definition: Camera.h:274
constexpr RandomAccessIterator(T *ptr)
Construct with an object pointer.
Definition: Iter.h:21
const String & GetName() const
Definition: UIElement.h:436
String name_
Animation resource name.
Definition: AnimationController.h:38
bool systemDefined_
Whether the OS cursor is system defined.
Definition: Cursor.h:69
bool GetInterpolation() const
Definition: PhysicsWorld.h:222
unsigned char lightStencilValue_
Current stencil value for light optimization.
Definition: Renderer.h:634
void SetSize(unsigned size)
Set new size.
Definition: HashBase.h:124
WeakPtr< TerrainPatch > west_
West neighbor patch.
Definition: TerrainPatch.h:114
static JSONNumberType GetNumberTypeFromName(const String &typeName)
Return a number type from name; NaN if unrecognized.
Definition: JSONValue.cpp:624
Definition: Variant.h:150
SharedPtr< Script > script_
Script subsystem.
Definition: ScriptFile.h:114
static const JSONArray emptyArray
Empty JSON array.
Definition: JSONValue.h:268
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Str.h:456
void RemoveAllDecals()
Remove all decals.
Definition: DecalSet.cpp:472
String ToString() const
Return as string.
Definition: Vector3.cpp:33
bool isRouting_
Resource routing flag to prevent endless recursion.
Definition: ResourceCache.h:251
void * Lock(unsigned start, unsigned count, bool discard=false)
Lock the buffer for write-only editing. Return data pointer if successful. Optionally discard data ou...
Definition: OGLVertexBuffer.cpp:146
TextureFrame()
Construct with default values.
Definition: ParticleEffect.h:72
int GetFinishBackgroundResourcesMs() const
Definition: ResourceCache.h:193
const IntVector2 & GetViewSize() const
Return view dimensions.
Definition: View.h:141
const String & GetTextureName(TextureUnit unit) const
Definition: RenderPath.cpp:269
float GetDoubleClickInterval() const
Definition: UI.h:180
void MarkNetworkUpdate() override
Mark for attribute check on the next network update.
Definition: Node.cpp:265
Color(const float *data) noexcept
Construct from a float array.
Definition: Color.h:74
String name_
File name.
Definition: AbstractFile.h:30
float emitRotationDelta_
Emit rotation delta.
Definition: ParticleEmitter2D.h:53
void ClearScriptAttributes()
Clear attributes to C++ side attributes only.
Definition: ScriptInstance.cpp:601
const Quaternion & GetTargetRotation() const
Definition: IKEffector.cpp:107
float GetHitDistance(const Ray &ray, Vector3 *outNormal=nullptr, Vector2 *outUV=nullptr) const
Return ray hit distance or infinity if no hit. Requires raw data to be set. Optionally return hit nor...
Definition: Geometry.cpp:283
Color ReadColor()
Read a color.
Definition: Deserializer.cpp:214
void Resize(unsigned newSize, const T &value)
Resize the vector and fill new elements with default value.
Definition: Vector.h:1037
const Vector< String > & GetXMLAttributes() const
Return the XML format attributes. Empty when loaded with binary serialization.
Definition: UnknownComponent.h:50
Plane reflectionPlane_
Reflection plane.
Definition: Camera.h:294
bool sortChildren_
Sort children according to priority flag.
Definition: UIElement.h:789
void SetFullImageRect()
Use whole texture as the image.
Definition: Sprite.cpp:188
const Matrix3x4 & GetWorldTransform() const
Definition: Node.h:514
void StaticCast(const SharedPtr< U > &rhs)
Perform a static cast from a shared pointer of another type.
Definition: Ptr.h:169
HashMap< BatchGroupKey, BatchGroup > batchGroups_
Instanced draw calls.
Definition: Batch.h:229
BoundingBox boundingBox_
Bounding box relative to the navigation mesh root node.
Definition: NavigationMesh.h:49
bool sortOrderDirty_
Child priority sorting dirty flag.
Definition: UIElement.h:898
void GetEventFrames(float beginTime, float endTime, PODVector< const VAnimEventFrame * > &eventFrames) const
Return all event frames between time.
Definition: ValueAnimation.cpp:342
unsigned profilerInterval_
Profiler accumulation interval.
Definition: DebugHud.h:124
@ UPDATE_ACTIVE_POSE
Should be enabled if you are using IK on an animated model, along with disabling USE_ORIGINAL_POSE.
Definition: IKSolver.h:110
SharedPtr< Image > GetNextLevel() const
Return next mip level by bilinear filtering. Note that if the image is already 1x1x1,...
Definition: Image.cpp:1572
void SetMinSize(const IntVector2 &minSize)
Definition: UIElement.cpp:584
Node * EraseNode(Node *node)
Erase a node from the list. Return pointer to the next element, or to the end if could not erase.
Definition: HashMap.h:700
bool IsCursorMovable() const
Definition: LineEdit.h:101
void SetSorted(bool enable)
Definition: RibbonTrail.cpp:817
void ApplyLinearImpulse(const Vector2 &impulse, const Vector2 &point, bool wake)
Apply linear impulse.
Definition: RigidBody2D.cpp:328
Lock that automatically acquires and releases a mutex.
Definition: Mutex.h:37
static void RegisterObject(Context *context)
Definition: CollisionEdge2D.cpp:32
void ProcessIdentity(int msgID, MemoryBuffer &msg)
Process an Identity message from the client. Called by Network.
Definition: Connection.cpp:918
PODVector< Billboard > billboards_
Billboards.
Definition: BillboardSet.h:158
unsigned size_
Size of vector.
Definition: VectorBase.h:45
bool osShapeDirty_
OS cursor shape needs update flag.
Definition: Cursor.h:130
UniquePtr< btTypedConstraint > constraint_
Bullet constraint.
Definition: Constraint.h:186
void SetDefaultScriptFile(ScriptFile *file)
Set immediate mode script file.
Definition: Script.cpp:249
float radialAccelVariance_
Radial acceleration variance.
Definition: ParticleEffect2D.h:264
void SetShaders(ShaderVariation *vs, ShaderVariation *ps)
Set shaders.
Definition: OGLGraphics.cpp:1001
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: Terrain.cpp:772
@ O_HEXAGONAL
Hexagonal.
Definition: TileMapDefs2D.h:26
FileMode GetMode() const
Definition: File.h:78
void ReleaseRef()
Release the object reference and delete it if necessary.
Definition: Ptr.h:214
void EndThreadedUpdate()
End a threaded update. Notify components that marked themselves for delayed dirty processing.
Definition: Scene.cpp:800
float angleVariance_
Angle variance.
Definition: ParticleEffect2D.h:256
bool CheckUpdate(float distance, float &accumulator)
Increment and check priority accumulator. Return true if should update. Called by Connection.
Definition: NetworkPriority.cpp:66
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: Constraint.cpp:397
void GetRawDataShared(SharedArrayPtr< unsigned char > &vertexData, unsigned &vertexSize, SharedArrayPtr< unsigned char > &indexData, unsigned &indexSize, const PODVector< VertexElement > *&elements) const
Return raw vertex and index data for CPU operations, or null pointers if not available....
Definition: Geometry.cpp:238
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Zone.cpp:74
unsigned GetNumTriangles() const
Return number of rendered triangles.
Definition: OcclusionBuffer.h:122
void SetAnimationAttr(const String &name)
Definition: AnimatedSprite2D.cpp:208
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: Zone.cpp:228
void Draw(View *view, Camera *camera, bool allowDepthWrite) const
Prepare and draw.
Definition: Batch.cpp:617
bool IsHovering() const
Definition: UIElement.h:599
Vector3 previousOffset_
Previous offset to camera for determining whether sorting is necessary.
Definition: RibbonTrail.h:253
void UpdateBoneBoundingBox()
Recalculate the bone bounding box. Normally called internally, but can also be manually called if up-...
Definition: AnimatedModel.cpp:887
float GetWidth() const
Definition: RibbonTrail.h:134
String compilerOutput_
Shader compile error string.
Definition: ShaderVariation.h:157
ShaderProgram * shaderProgram_
Shader program in use.
Definition: OGLGraphicsImpl.h:133
static void RegisterObject(Context *context)
Definition: MessageBox.cpp:90
Vector3 GetContactPosition(int wheel) const
Get wheel contact position.
Definition: RaycastVehicle.cpp:510
static void RegisterObject(Context *context)
Definition: RaycastVehicle.cpp:166
static void RegisterObject(Context *context)
Definition: ParticleEmitter.cpp:44
asIScriptObject * CreateObject(const String &className, bool useInterface=false)
Create a script object. Optionally search for the first class in the module that implements the speci...
Definition: ScriptFile.cpp:505
static void RegisterObject(Context *context)
Definition: CollisionCircle2D.cpp:29
FrustumOctreeQuery(PODVector< Drawable * > &result, const Frustum &frustum, unsigned char drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with frustum and query parameters.
Definition: OctreeQuery.h:125
void Sort()
Sort keys. After sorting the set can be iterated in order until new elements are inserted.
Definition: HashSet.h:392
static void RegisterObject(Context *context)
Definition: SoundListener.cpp:21
void SetTimeStamp(bool enable)
Definition: Log.cpp:110
Vector< SharedPtr< PackageFile > > packages_
Package files.
Definition: ResourceCache.h:237
bool IsDynamic() const
Definition: VertexBuffer.h:54
const RenderPathCommand * passCommand_
Pointer to the current commmand if it contains shader parameters to be set for a render pass.
Definition: View.h:418
General octree query result. Used for Lua bindings only.
Definition: OctreeQuery.h:142
bool GetEffectRoundStroke() const
Definition: Text.h:173
bool zoneDirty_
Zone inconclusive or dirtied flag.
Definition: Drawable.h:355
void SetBorder(const IntRect &rect)
Definition: BorderImage.cpp:78
String SanitateResourceDirName(const String &name) const
Remove unnecessary constructs from a resource directory name and ensure it to be an absolute path.
Definition: ResourceCache.cpp:853
const IntVector2 & GetOffset() const
Definition: Sprite2D.h:65
SharedPtr< Texture > texture_
Texture.
Definition: Cursor.h:61
SharedPtr< Texture2D > texture_
Texture that UIElement will be rendered into.
Definition: UIComponent.h:55
HashMap< WeakPtr< UIElement >, DragData * > dragElements_
Currently dragged elements.
Definition: UI.h:449
bool IsSet(unsigned index) const
Return if bit is set.
Definition: ReplicationState.h:80
VariantVector ReadVariantVector()
Read a variant vector.
Definition: Deserializer.cpp:379
asIScriptEngine * GetScriptEngine() const
Return the AngelScript engine.
Definition: Script.h:67
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: Renderer2D.cpp:203
int GetRowHeight() const
Definition: Text3D.cpp:449
bool HasChild(const String &name) const
Return whether has a child element.
Definition: XMLElement.cpp:572
void SetFlipX(bool flipX)
Definition: StaticSprite2D.cpp:123
Vector3 GetWorldPosition() const
Definition: Constraint.cpp:317
void Stop()
Stop playback.
Definition: SoundSource.cpp:236
SharedPtr< Text > statsText_
Rendering stats text.
Definition: DebugHud.h:108
unsigned char lightMask_
8-bit light mask for stencil marking in deferred rendering.
Definition: Batch.h:65
bool Null() const
Check if the pointer is null.
Definition: Ptr.h:624
bool Rename(const String &srcFileName, const String &destFileName)
Rename a file. Return true if successful.
Definition: FileSystem.cpp:486
VertexBuffer * GetVertexBuffer() const
Return vertex buffer.
Definition: TerrainPatch.cpp:244
ResourceRefList materialsAttr_
Material list attribute.
Definition: CustomGeometry.h:134
Vector3 CrossProduct(const Vector3 &rhs) const
Calculate cross product.
Definition: Vector3.h:375
void Swap(SharedPtr< T > &rhs)
Swap with another SharedPtr.
Definition: Ptr.h:145
HashMap< StringHash, ShaderParameter > parameters_
Shader parameters.
Definition: ShaderVariation.h:143
void MarkFBODirty()
Definition: OGLGraphics.cpp:2511
PODVector< float > lastTimeSteps_
Previous timesteps for smoothing.
Definition: Engine.h:128
MutexLock(Mutex &mutex)
Construct and acquire the mutex.
Definition: Mutex.cpp:87
float splineTension_
Spline tension.
Definition: ValueAnimation.h:143
void UpdateBatch()
Update the batch (geometry type, shader data).
Definition: DecalSet.cpp:1070
float maxDistance_
Maximum ray distance.
Definition: OctreeQuery.h:238
void SetMinWidth(int width)
Definition: UIElement.cpp:596
int GetPositionAttr() const
Return sound position attribute.
Definition: SoundSource.cpp:484
float rotationSpeed_
Rotation speed.
Definition: ParticleEmitter.h:27
bool GetExecuteConsoleCommands() const
Return whether is executing engine console commands as script code.
Definition: Script.h:78
DirtyBits dirtyAttributes_
Dirty attribute bits.
Definition: ReplicationState.h:144
bool IsZero() const override
Compare to zero.
Definition: Variant.h:247
SharedPtr< Material > material_
Material.
Definition: Drawable2D.h:41
bool Equals(const Matrix3 &rhs) const
Test for equality with another matrix with epsilon.
Definition: Matrix3.h:226
Color selectionColor_
Selection background color.
Definition: UISelectable.h:45
bool IsCompleted(unsigned priority) const
Return whether all work with at least the specified priority is finished.
Definition: WorkQueue.cpp:282
const TechniqueEntry & GetTechniqueEntry(unsigned index) const
Return technique entry by index.
Definition: Material.cpp:1162
bool dirty_
Cleanup required flag.
Definition: Context.h:43
const Vector2 & GetCenter() const
Definition: CollisionCircle2D.h:40
IntVector2 position_
Position in screen coordinates.
Definition: Input.h:48
SharedPtr< Object > CreateObject() override
Create an object of the specific type.
Definition: Object.h:232
float GetAsyncProgress() const
Definition: Scene.cpp:728
Light(Context *context)
Construct.
Definition: Light.cpp:73
bool LoadAsyncXML(File *file, LoadMode mode=LOAD_SCENE_AND_RESOURCES)
Load from an XML file asynchronously. Return true if started successfully. The LOAD_RESOURCES_ONLY mo...
Definition: Scene.cpp:363
~ParticleEffect2D() override
Destruct.
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: ListView.cpp:917
bool GetDeferredSupport() const
Definition: Graphics.h:438
float rotationMin_
Particle rotation angle minimum.
Definition: ParticleEffect.h:459
IntRect imageRect_
Image rectangle.
Definition: BorderImage.h:119
double GetDouble() const
Return double or zero on type mismatch. Ints and floats are converted.
Definition: Variant.h:1146
static const Matrix2 ZERO
Zero matrix.
Definition: Matrix2.h:234
const Vector< SharedPtr< PackageFile > > & GetPackageFiles() const
Definition: ResourceCache.h:151
void SetNumTriggers(unsigned num)
Definition: Animation.cpp:350
void RemoveKeyFrame(unsigned index)
Remove a keyframe at index.
Definition: Animation.cpp:58
void SetMinPriority(float priority)
Definition: NetworkPriority.cpp:54
unsigned char * GetModifiableData()
Return non-const data.
Definition: VectorBuffer.h:46
unsigned numParticles_
Nummber of particles.
Definition: ParticleEmitter2D.h:141
PackageFile(Context *context)
Construct.
Definition: PackageFile.cpp:13
BiasParameters(float constantBias, float slopeScaledBias, float normalOffset=0.0f)
Construct with initial values.
Definition: Light.h:43
bool timeStamp_
Timestamp log messages flag.
Definition: Log.h:117
3D text component.
Definition: Text3D.h:17
void SetMargin(float margin)
Definition: CollisionShape.cpp:761
bool IsEmitting() const
Definition: RibbonTrail.h:178
AutoRemoveMode autoRemove_
Automatic removal mode.
Definition: SoundSource.h:144
bool GetResizePopup() const
Definition: DropDownList.h:87
void SetWorldRotation2D(float rotation)
Definition: Node.h:191
void SetPassword(const String &password)
Set password for the client/server communcation.
Definition: Network.cpp:344
void Clone(void *dest) const override
Placement clone.
Definition: Variant.h:236
Hash set/map iterator base class.
Definition: HashBase.h:39
virtual void Stop()
Cleanup after the main loop. Called by Application.
Definition: Application.h:34
@ UPDATE_ORIGINAL_POSE
Definition: IKSolver.h:86
void PrepareNetworkUpdate()
Prepare network update by comparing attributes and marking replication states dirty as necessary.
Definition: Scene.cpp:1072
static const IntVector2 UP
(0,1) vector.
Definition: Vector2.h:148
ShadowQuality GetShadowQuality() const
Definition: Renderer.h:315
void OnClickBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse click begin.
Definition: LineEdit.cpp:99
CompareMode depthTestMode_
Depth compare mode.
Definition: Technique.h:161
ShaderType type_
Shader type.
Definition: ShaderVariation.h:139
void SetOpacity(float opacity)
Definition: Text3D.cpp:324
~AutoProfileBlock()
Destruct. End the profiling block.
Definition: Profiler.h:231
static const unsigned NPOS
Position for "not found".
Definition: Str.h:497
void Transform(const Matrix3 &transform)
Transform with a 3x3 matrix.
Definition: BoundingBox.cpp:97
Vector< WeakPtr< View > > views_
Views that have been processed this frame.
Definition: Renderer.h:574
void SetAutoClearForces(bool enable)
Definition: PhysicsWorld2D.cpp:396
void SetLevel(int level)
Definition: Log.cpp:99
bool IsCustomType() const
Return true if specified custom type is stored in the variant.
Definition: Variant.h:1302
bool HasSubscribedToEvent(StringHash eventType) const
Return whether has subscribed to an event without specific sender.
Definition: Object.cpp:425
b2PulleyJointDef jointDef_
Box2D joint def.
Definition: ConstraintPulley2D.h:67
String queryString_
XPath query string.
Definition: XMLElement.h:394
Component(Context *context)
Construct.
Definition: Component.cpp:35
bool tripleBuffer_
Whether the triple bufferization is used.
Definition: Graphics.h:76
WeakPtr< UIElement > doubleClickElement_
UI element last clicked for tracking double clicks.
Definition: UI.h:441
void SetTags(const StringVector &tags)
Set tags. Old tags are overwritten.
Definition: UIElement.cpp:1440
void ReleaseTileCache()
Free the tile cache.
Definition: DynamicNavigationMesh.cpp:1043
void RemoveManualDrawable(Drawable *drawable)
Remove a manually added drawable.
Definition: Octree.cpp:466
Text(Context *context)
Construct.
Definition: Text.cpp:35
PODVector< unsigned char > GetNavigationDataAttr() const override
Return navigation data attribute.
Definition: DynamicNavigationMesh.cpp:705
bool Contains(const String &str, bool caseSensitive=true) const
Return whether contains a specific occurrence of a string.
Definition: Str.h:428
bool IsEnabled() const
Definition: Component.h:80
void RaycastSingle(PhysicsRaycastResult2D &result, const Vector2 &startPoint, const Vector2 &endPoint, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world raycast and return the closest hit.
Definition: PhysicsWorld2D.cpp:535
bool operator!=(const UniquePtr< U > &rhs) const
Test for inequality with another unique pointer.
Definition: Ptr.h:607
void ReloadTextures()
Reload textures.
Definition: Renderer.cpp:1733
bool needUpdate_
Need update flag.
Definition: ParticleEmitter.h:140
PODVector< unsigned char > * GetBufferPtr()
Return a pointer to a modifiable buffer or null on type mismatch.
Definition: Variant.h:1334
DropDownList(Context *context)
Construct.
Definition: DropDownList.cpp:23
String name_
Shader parameter name.
Definition: Material.h:77
bool orthographic_
Orthographic mode flag.
Definition: Camera.h:266
Integer value_
Value.
Definition: FlagSet.h:217
const Plane & GetClipPlane() const
Definition: Camera.h:208
Texture2D * GetTexture() const
Definition: Sprite2D.h:53
bool HasFocus() const
Definition: UIElement.cpp:1522
void ClearParameterSources()
Clear remembered shader parameter sources.
Definition: OGLGraphics.cpp:1467
unsigned rawIndexSize_
Raw index data override size.
Definition: Geometry.h:135
bool GetDrawShadows() const
Definition: Renderer.h:291
float GetOpacity() const
Definition: UIElement.h:540
void MarkAnimationOrderDirty()
Mark animation and skinning to require a forced update (blending order changed).
Definition: AnimatedModel.cpp:1072
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: CrowdAgent.cpp:584
Vector4 Column(unsigned j) const
Return matrix column.
Definition: Matrix4.h:629
unsigned stencilRef_
Stencil test reference value.
Definition: Graphics.h:869
Vector< SharedPtr< VertexBuffer > > morphVertexBuffers_
Morph vertex buffers.
Definition: AnimatedModel.h:207
DbResult()
Default constructor constructs an empty result object.
Definition: ODBCResult.h:20
void SetKnot(const Variant &knot, unsigned index)
Set the value of an existing knot.
Definition: Spline.cpp:85
bool hierarchyMode_
Hierarchy mode flag.
Definition: ListView.h:177
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: StaticSprite2D.cpp:259
bool HasAttribute(const String &name) const
Return whether has an attribute.
Definition: XMLElement.cpp:647
VectorBuffer attrBuffer_
Attribute buffer for network replication.
Definition: AnimationController.h:193
String ToString() const
Convert value to string. Pointers are returned as null, and VariantBuffer or VariantMap are not suppo...
Definition: Variant.cpp:421
static void RegisterObject(Context *context)
Definition: PListFile.cpp:287
void SetNorthNeighbor(Terrain *north)
Definition: Terrain.cpp:245
Skeleton skeleton_
Skeleton.
Definition: Model.h:200
bool SetInt64(const String &name, long long value)
Set a long long integer attribute.
Definition: XMLElement.cpp:358
WeakPtr< TileMap2D > tileMap_
Tile map.
Definition: TileMapLayer2D.h:104
void SetEnableMotor(bool enableMotor)
Definition: ConstraintWheel2D.cpp:65
float GetMaxSideSlipSpeed() const
Definition: RaycastVehicle.cpp:344
void SetBatchShaders(Batch &batch, Technique *tech, bool allowShadows, const BatchQueue &queue)
Choose shaders for a forward rendering batch. The related batch queue is provided in case it has extr...
Definition: Renderer.cpp:1143
unsigned usedVertexAttributes_
Vertex attributes bitmask used by the current shader program.
Definition: OGLGraphicsImpl.h:101
Spline spline_
The Control Points of the Spline.
Definition: SplinePath.h:116
void SetTrailType(TrailType type)
Definition: RibbonTrail.cpp:823
void Rotate(const Quaternion &delta, TransformSpace space=TS_LOCAL)
Rotate the scene node in the chosen transform space.
Definition: Node.cpp:568
void SetScale(const Vector3 &scale)
Set scaling elements.
Definition: Matrix3x4.h:507
unsigned GetCollisionLayer() const
Definition: RigidBody.h:254
unsigned GetMaxLights() const
Definition: Terrain.h:207
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: ValueAnimation.cpp:59
void Reset(T *ptr=nullptr)
Reset with another pointer.
Definition: Ptr.h:430
float timeStep_
Timestep in seconds.
Definition: Timer.h:114
VectorBuffer attrBuffer_
Attribute buffer for network replication.
Definition: BillboardSet.h:211
RefCounted()
Construct. Allocate the reference count structure and set an initial self weak reference.
Definition: RefCounted.cpp:13
static VariantType GetTypeFromName(const String &typeName)
Return variant type from type name.
Definition: Variant.cpp:950
Vector3 GetNormal(const Vector3 &worldPosition) const
Return normal at world coordinates.
Definition: Terrain.cpp:570
CullMode
Culling mode.
Definition: GraphicsDefs.h:79
void Remove(Object *object)
Remove receiver. Leave holes during send, which requires later cleanup.
Definition: Context.cpp:67
VariantMap identity_
Identity map.
Definition: Connection.h:258
float GetWheelSideSlipSpeed(int wheel) const
Get wheel slide speed.
Definition: RaycastVehicle.cpp:524
~VariantValue()
Destruct.
Definition: Variant.h:300
void Close()
Close the file.
Definition: File.cpp:365
SharedPtr< VertexBuffer > debugVertexBuffer_
UI debug geometry vertex buffer.
Definition: UI.h:287
float detailSampleMaxError_
Detail sampling maximum error.
Definition: NavigationMesh.h:356
const IntRect & GetImageRect() const
Definition: BorderImage.h:72
const Color & GetAmbientColor() const
Definition: Zone.h:73
void SetWheelFrictionSlip(int wheel, float slip)
Set wheel friction slip.
Definition: RaycastVehicle.cpp:489
bool WriteString(const String &value)
Write a null-terminated string.
Definition: Serializer.cpp:163
float y_
Y coordinate.
Definition: Quaternion.h:453
RenderSurface * GetLinkedDepthStencil() const
Definition: RenderSurface.h:87
bool BeginFrame()
Begin frame rendering. Return true if device available and can render.
Definition: OGLGraphics.cpp:576
void SetSpecularLighting(bool enable)
Definition: Renderer.cpp:297
int tileSize_
Tile size.
Definition: NavigationMesh.h:332
unsigned GetMSec(bool reset)
Return elapsed milliseconds and optionally reset.
Definition: Timer.cpp:198
bool GetBool() const
Return bool or false on type mismatch.
Definition: Variant.h:1128
void RemoveAllParticles()
Remove all current particles.
Definition: ParticleEmitter.cpp:304
void SetDiscoveryBeacon(const VariantMap &data)
Set the data that will be used for a reply to attempts at host discovery on LAN/subnet.
Definition: Network.cpp:323
void FromUInt(unsigned color)
Set RGBA values from packed 32-bit integer, with R component in the lowest 8 bits (format 0xAABBGGRR)...
Definition: Color.cpp:58
void SetEnableLimit(bool enableLimit)
Definition: ConstraintRevolute2D.cpp:52
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: Text3D.h:223
void HandleAttributeAnimationAdded(StringHash eventType, VariantMap &eventData)
Handle attribute animation added.
Definition: Animatable.cpp:528
bool vsync_
Whether the vertical synchronization is used.
Definition: Graphics.h:74
bool used_
Used flag.
Definition: FontFace.h:41
Controls controls_
Current controls.
Definition: Connection.h:254
float DotProduct(const Quaternion &rhs) const
Calculate dot product.
Definition: Quaternion.h:379
const VariantMap & GetVars() const
Return all user variables.
Definition: UIElement.h:671
bool SetMatrix3(const String &name, const Matrix3 &value)
Set a Matrix3 attribute.
Definition: XMLElement.cpp:529
unsigned resizeNestingLevel_
Resize nesting level to prevent multiple events and endless loop.
Definition: UIElement.h:819
void SetOwner(void *owner)
Set owner.
Definition: ValueAnimation.cpp:231
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: ParticleEffect.cpp:301
const TmxTileLayer2D * tileLayer_
Tile layer.
Definition: TileMapLayer2D.h:108
const String & GetProperty(const String &name) const
Return property.
Definition: TileMapDefs2D.cpp:161
float ReadFloat()
Read a float.
Definition: Deserializer.cpp:105
float Angle(const Vector2 &rhs) const
Returns the angle between this vector and another vector in degrees.
Definition: Vector2.h:299
~Skybox() override
Destruct.
bool resizable_
Whether the window is resizable.
Definition: Graphics.h:69
RenderCommandSortMode sortMode_
Sorting mode.
Definition: RenderPath.h:135
int GetMaxFps() const
Definition: Engine.h:74
void SendRemoteEvents()
Send queued remote events. Called by Network.
Definition: Connection.cpp:282
Feature
Definition: IKSolver.h:40
~ListView() override
Destruct.
ResourceRef GetMaterialAttr() const
Return material attribute.
Definition: RibbonTrail.cpp:887
Vector3 point_
Point.
Definition: OctreeQuery.h:72
CubeMapLayout
Cubemap single image layout modes.
Definition: GraphicsDefs.h:263
void SetCollideConnected(bool collideConnected)
Definition: Constraint2D.cpp:113
URHO_CPP14(constexpr) RandomAccessIterator< T > operator--(int)
Postdecrement the pointer.
Definition: Iter.h:55
Resource * GetResource(StringHash type, const String &name, bool sendEventOnFailure=true)
Return a resource by type and name. Load if not loaded yet. Return null if not found or if fails,...
Definition: ResourceCache.cpp:543
Skeleton & GetSkeleton()
Definition: AnimatedModel.h:89
unsigned GetNumButtons() const
Definition: Input.h:74
static const unsigned MIN_CAPACITY
Initial dynamic allocation size.
Definition: Str.h:499
void Transform(const Matrix3 &transform)
Transform with a 3x3 matrix.
Definition: Plane.cpp:16
bool LoadXML(const XMLElement &source) override
Load from XML data. Return true if successful.
Definition: AnimatedModel.cpp:118
void RemoveItem(UIElement *item, unsigned index=0)
Remove specific item, starting search at the specified index if provided. In hierarchy mode will also...
Definition: ListView.cpp:396
IntRect ReadIntRect()
Read an IntRect.
Definition: Deserializer.cpp:119
Variant(long long value)
Construct from 64 bit integer.
Definition: Variant.h:319
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: Text3D.cpp:497
void CalculateUVs(Decal &decal, const Matrix3x4 &view, const Matrix4 &projection, const Vector2 &topLeftUV, const Vector2 &bottomRightUV)
Calculate UV coordinates for the decal.
Definition: DecalSet.cpp:941
float GetPanning() const
Definition: SoundSource.h:96
void MarkTextDirty()
Mark text & geometry dirty.
Definition: Text3D.cpp:512
unsigned fps_
Simulation substeps per second.
Definition: PhysicsWorld.h:338
unsigned nextAsyncExecID_
Next async execution ID.
Definition: FileSystem.h:109
Timer dragBeginTimer
Timer used to trigger drag begin event.
Definition: UI.h:263
void SetEffectColor(const Color &effectColor)
Definition: Text.cpp:385
StringHash eventType_
Event type.
Definition: ValueAnimation.h:43
void UpdatePatchLod(TerrainPatch *patch)
Update patch based on LOD and neighbor LOD.
Definition: Terrain.cpp:744
void SetDelayedCallsAttr(const PODVector< unsigned char > &value)
Set delayed method calls attribute.
Definition: ScriptInstance.cpp:426
XMLFile * GetDefaultStyle() const
Definition: DebugHud.cpp:251
String ToString() const
Return as string.
Definition: Rect.cpp:62
ManifoldPair()
Construct with defaults.
Definition: PhysicsWorld.h:78
unsigned endPointID_
Endpoint node ID.
Definition: OffMeshConnection.h:72
Color ambientStartColor_
Cached ambient start color.
Definition: Zone.h:158
void ReinterpretCast(const SharedArrayPtr< U > &rhs)
Perform a reinterpret cast from a shared array pointer of another type.
Definition: ArrayPtr.h:125
bool GetInternalEdge() const
Definition: PhysicsWorld.h:226
File selector dialog.
Definition: FileSelector.h:32
Matrix3 ToMatrix3() const
Return the combined rotation and scaling matrix.
Definition: Matrix3x4.h:523
float shadowResolution_
Shadow resolution.
Definition: Light.h:423
ResourceRef GetZoneTextureAttr() const
Return zone texture attribute.
Definition: Zone.cpp:205
void Release(bool clearGPUObjects, bool closeWindow)
Release/clear GPU objects and optionally close the window. Used only on OpenGL.
Definition: OGLGraphics.cpp:2340
void CalculateFixedScreenSize(const FrameInfo &frame)
Calculate billboard scale factors in fixed screen size mode.
Definition: BillboardSet.cpp:754
void SetInAirRPM(float rpm)
Definition: RaycastVehicle.cpp:673
IntVector2 hoverOffset_
Offset to image rectangle on hover.
Definition: BorderImage.h:125
XMLElement GetRoot(const String &name=String::EMPTY)
Return the root element, with optionally specified name. Return null element if not found.
Definition: XMLFile.cpp:152
void DrawSegment(const b2Vec2 &p1, const b2Vec2 &p2, const b2Color &color) override
Draw a line segment.
Definition: PhysicsWorld2D.cpp:239
~Drawable2D() override
Destruct.
Definition: Drawable2D.cpp:35
bool IsSixteenBit() const
Return whether data is sixteen bit.
Definition: SoundStream.h:44
void EndFrame()
End frame rendering and swap buffers.
Definition: OGLGraphics.cpp:614
bool RemoveTrack(const String &name)
Remove a track by name. Return true if was found and removed successfully. This is unsafe if the anim...
Definition: Animation.cpp:295
void Begin()
Begin timing.
Definition: Profiler.h:61
HashMap< StringHash, SharedPtr< Object > > subsystems_
Subsystems.
Definition: Context.h:209
void DrawDebugGeometry()
Add debug geometry to the debug renderer.
Definition: TileMap2D.cpp:84
bool QueueResource(StringHash type, const String &name, bool sendEventOnFailure, Resource *caller)
Queue loading of a resource. The name must be sanitated to ensure consistent format....
float velocityMin_
Particle velocity minimum.
Definition: ParticleEffect.h:455
SharedPtr< Texture > zoneTexture_
Zone texture.
Definition: Zone.h:174
Vector2 Lerp(const Vector2 &rhs, float t) const
Linear interpolation with another vector.
Definition: Vector2.h:305
ConstIterator & operator++()
Preincrement the pointer.
Definition: HashMap.h:162
bool WriteMatrix3x4(const Matrix3x4 &value)
Write a Matrix3x4.
Definition: Serializer.cpp:140
ResourceRef GetSoundAttr() const
Return sound attribute.
Definition: SoundSource.cpp:479
void MarkFramesDirty()
Mark frames dirty.
Definition: Constraint.h:177
Viewport definition either for a render surface or the backbuffer.
Definition: Viewport.h:22
FocusMode
UI element focus mode.
Definition: UIElement.h:53
const Color & GetColor() const
Definition: Light.h:233
void DefineTexCoord(const Vector2 &texCoord)
Define a vertex UV coordinate.
Definition: CustomGeometry.cpp:264
bool hasExtraDefines_
Whether the pass command contains extra shader defines.
Definition: Batch.h:246
void SetSnapThreshold(float threshold)
Definition: Scene.cpp:642
void HandleEffectReloadFinished(StringHash eventType, VariantMap &eventData)
Handle live reload of the particle effect.
Definition: ParticleEmitter.cpp:594
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: OctreeQuery.cpp:21
unsigned autoCompletePosition_
Command auto complete current position.
Definition: Console.h:186
void SetLayer(int layer)
Definition: Drawable2D.cpp:58
const XPathResultSet * xpathResultSet_
XPath query result set.
Definition: XMLElement.h:301
float emissionRateMin_
Particles per second minimum.
Definition: ParticleEffect.h:443
void HandleMouseVisibleChanged(StringHash eventType, VariantMap &eventData)
Handle operating system mouse cursor visibility change event.
Definition: Cursor.cpp:287
void ScanDirInternal(Vector< String > &result, String path, const String &startPath, const String &filter, unsigned flags, bool recursive) const
Scan directory, called internally.
Definition: FileSystem.cpp:777
ShaderParameter()=default
Construct with defaults.
virtual ~Octant()
Destruct. Move drawables to root if available (detach if not) and free child octants.
Definition: Octree.cpp:61
bool stereo_
Stereo flag.
Definition: SoundStream.h:57
bool SetEntity(int index)
Set current entity.
Definition: SpriterInstance2D.cpp:34
Definition: Renderer2D.h:22
Custom overrides of physics internals. To use overrides, must be set before the physics component is ...
Definition: PhysicsWorld.h:91
void SetOtherBodyAnchor(const Vector2 &anchor)
Definition: ConstraintRope2D.cpp:50
void * GetGPUObject() const
Return the object pointer. Applicable only on Direct3D.
Definition: GPUObject.h:44
Vector2 velocity_
Velocity.
Definition: ParticleEmitter2D.h:39
HashSet< Scene * > networkScenes_
Networked scenes.
Definition: Network.h:155
void MarkChainsNeedUpdating()
Indicates that the internal structures of the IK library need to be updated. See the documentation of...
Definition: IKSolver.cpp:470
bool autoResolve_
Multisampling autoresolve flag.
Definition: RenderPath.h:67
void GetChildrenWithTag(PODVector< UIElement * > &dest, const String &tag, bool recursive=false) const
Return child elements with a specific tag either recursively or non-recursively.
Definition: UIElement.cpp:1687
unsigned GetNumQueuedResources() const
Return amount of resources in the load queue.
bool WriteByte(signed char value)
Write an 8-bit integer.
Definition: Serializer.cpp:32
IntVector2 lastNumVertices_
Terrain size in vertices at the time of last update.
Definition: Terrain.h:306
Vector< SharedPtr< Viewport > > viewports_
Backbuffer viewports.
Definition: Renderer.h:570
HashMap< String, Timer > changes_
Pending changes. These will be returned and removed from the list when their timer has exceeded the d...
Definition: FileWatcher.h:54
T * Get() const
Return raw pointer. If expired, return null.
Definition: Ptr.h:381
float duration_
Duration.
Definition: ParticleEffect2D.h:286
~WorkQueue() override
Destruct.
Definition: WorkQueue.cpp:62
const Color & GetStartColorVariance() const
Return start color variance.
Definition: ParticleEffect2D.h:161
void SetFilterMode(TextureFilterMode mode)
Definition: Texture.cpp:55
float GetDelay() const
Return the delay in seconds for notifying file changes.
Definition: FileWatcher.h:46
void SetBuffer(const void *data, unsigned size)
Set buffer type from a memory area.
Definition: Variant.cpp:373
void SetEditable(bool enable)
Definition: UIElement.cpp:899
const Vector< String > & GetResourceDirs() const
Definition: ResourceCache.h:147
SharedPtr< Technique > original_
Original technique, in case the material adds shader compilation defines. The modified clones are req...
Definition: Material.h:49
InstanceData()=default
Construct undefined.
const Vector< AttributeInfo > * GetAttributes() const override
Return attribute descriptions, or null if none defined.
Definition: ScriptInstance.h:60
Vector2 gravity_
Gravity.
Definition: ParticleEffect2D.h:258
unsigned GetNumThreads() const
Return number of worker threads.
Definition: WorkQueue.h:86
float GetCursorBlinkRate() const
Definition: LineEdit.h:89
bool IsController() const
Definition: Input.h:70
PODVector< Drawable * > & result_
Result vector reference.
Definition: OctreeQuery.h:46
Zone * zone_
Current zone.
Definition: Drawable.h:359
bool IsObjectAlive() const
Returns whether the ScriptObject is still alive. Will return true if there is no reference and object...
Definition: ScriptFile.cpp:1025
View3D(Context *context)
Construct.
Definition: View3D.cpp:23
void * event_
Operating system specific event.
Definition: Condition.h:37
FlagSet operator|(const Enum value) const
Bitwise OR against Enum value.
Definition: FlagSet.h:111
TextureUnit
Definition: GraphicsDefs.h:302
bool GetUseFixtureMass() const
Definition: RigidBody2D.h:132
Vector3 spacing_
Vertex and height spacing.
Definition: Terrain.h:296
FontFace(Font *font)
Construct.
Definition: FontFace.cpp:18
VariantVector splineTangents_
Spline tangents.
Definition: ValueAnimation.h:155
bool IsPackaged() const
Definition: File.h:89
Vector< WeakPtr< Component > > listeners_
Node listeners.
Definition: Node.h:734
bool WriteLine(const String &value)
Write a text line. Char codes 13 & 10 will be automatically appended.
Definition: Serializer.cpp:380
void SetPositionIterations(int positionIterations)
Definition: PhysicsWorld2D.cpp:406
Matrix3x4(const float *data) noexcept
Construct from a float array.
Definition: Matrix3x4.h:107
Controls()
Construct.
Definition: Controls.cpp:11
virtual unsigned Write(const void *data, unsigned size)=0
Write bytes to the stream. Return number of bytes actually written.
bool alphaToCoverage_
Alpha-to-coverage enable.
Definition: Graphics.h:839
float GetGravityScale() const
Definition: RigidBody2D.h:156
bool IsEnabled() const
Definition: UIElement.h:575
StoredLogMessage()=default
Construct undefined.
const KeyValue * operator->() const
Point to the pair.
Definition: HashMap.h:192
static const PODVector< unsigned char > emptyBuffer
Empty buffer.
Definition: Variant.h:1369
WeakPtr< Scene > scene_
Extra weak pointer to scene to allow for cleanup in case the world is destroyed before other componen...
Definition: PhysicsWorld.h:312
Vector3 halfSize_
World bounding box half size.
Definition: Octree.h:130
float erp_
Error reduction parameter.
Definition: Constraint.h:204
void Swap(VectorBase &rhs)
Swap with another vector.
Definition: VectorBase.h:34
float attenuation_
Attenuation.
Definition: SoundSource.h:136
HashMap()
Construct empty.
Definition: HashMap.h:199
Iterator & operator--()
Predecrement the pointer.
Definition: HashMap.h:115
StringVector GetStringVector() const
Return a string vector attribute, or empty if missing.
Definition: XMLElement.cpp:898
File * SearchResourceDirs(const String &name)
Search FileSystem for file.
Definition: ResourceCache.cpp:1082
FrameInfo frame_
Frame info for rendering.
Definition: Renderer.h:586
unsigned anisotropy_
Texture anisotropy level.
Definition: Texture.h:242
String ToString() const
Return as string.
Definition: BoundingBox.cpp:278
Bone * GetRootBone()
Definition: Skeleton.cpp:129
void SetFrequency(float frequency)
Definition: SoundSource.cpp:265
float GetLinearDamping() const
Definition: RigidBody2D.h:136
int baseIndent_
Base indent, used in hierarchy mode only.
Definition: ListView.h:179
bool GetFlipY() const
Definition: TileMapDefs2D.h:129
bool GetShadowCompare() const
Return whether shadow compare is enabled. Not used on Direct3D9.
Definition: Texture.h:96
void SetMaterial(Material *material)
Definition: ParticleEffect.cpp:421
void SetRange(float range)
Definition: Light.cpp:307
void SetMaxFps(int fps)
Definition: Engine.cpp:553
HashMap< StringHash, PackageDownload > downloads_
Waiting or ongoing package file receive transfers.
Definition: Connection.h:307
float maxHeight_
Maximum height.
Definition: CollisionShape.h:120
void DelayedExecute(float delay, bool repeat, const String &declaration, const VariantVector ¶meters=Variant::emptyVariantVector)
Add a delay-executed function call, optionally repeating.
Definition: ScriptFile.cpp:472
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Texture2DArray.cpp:106
void HandleFileDoubleClicked(StringHash eventType, VariantMap &eventData)
Handle file doubleclicked from the list (enter directory / OK the file selection).
Definition: FileSelector.cpp:397
CollisionCircle2D(Context *context)
Construct.
Definition: CollisionCircle2D.cpp:18
bool GetAnimationEnabled() const
Definition: Animatable.h:91
HighlightMode GetHighlightMode() const
Definition: ListView.h:137
int depth_
Depth.
Definition: Image.h:50
void AssignBoneNodes()
Assign skeleton and animation bone node references as a postprocess. Called by ApplyAttributes.
Definition: AnimatedModel.cpp:960
Iterator Insert(const Iterator &dest, const PODVector< T > &vector)
Insert a vector by iterator.
Definition: Vector.h:883
void NodeRemoved(Node *node)
Node removed. Remove from ID map.
Definition: Scene.cpp:960
ConstIterator Begin() const
Return const iterator to the beginning.
Definition: Vector.h:475
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Material.cpp:192
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: CustomGeometry.h:128
Vector2 scaledOffset_
Point size scaled position adjustment for glyphs.
Definition: Font.h:94
bool sRGB_
Data is sRGB.
Definition: Image.h:223
SharedPtr< Material > CreateMaterial(Texture2D *texture, BlendMode blendMode)
Create material by texture and blend mode.
Definition: Renderer2D.cpp:264
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Pair.h:52
virtual void OnResize(const IntVector2 &newSize, const IntVector2 &delta)
React to resize.
Definition: UIElement.h:175
unsigned GetShadowMapFormat() const
Return shadow map depth texture format, or 0 if not supported.
Definition: Graphics.h:423
virtual ~DbConnection() override
Destruct.
Definition: ODBCConnection.cpp:34
void SetTransform2D(const Vector2 &position, float rotation)
Set both position and rotation in parent space as an atomic operation (for Urho2D).
Definition: Node.h:160
T * Get() const
Return raw pointer. If expired, return null.
Definition: ArrayPtr.h:282
bool UpdateToGPU()
Update the shadow data to the GPU buffer.
Definition: OGLVertexBuffer.cpp:241
void SetControlledIdAttr(unsigned value)
Set Controlled Node ID attribute.
Definition: SplinePath.cpp:258
unsigned GetNumObstacleAvoidanceTypes() const
Definition: CrowdManager.h:138
const String & GetLoadingPercentStyle() const
Returns the loading percent style.
Definition: ProgressBar.h:67
void SendClickEvent(StringHash eventType, UIElement *beginElement, UIElement *endElement, const IntVector2 &pos, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers)
Send a UI click event.
Definition: UI.cpp:1679
void SetDeepEnabled(bool enable)
Set enabled state on self and child nodes. Nodes' own enabled state is remembered (IsEnabledSelf) and...
Definition: Node.cpp:701
PODVector< Constraint * > constraints_
Constraints in the world.
Definition: PhysicsWorld.h:318
Variant(const ResourceRefList &value)
Construct from a resource reference list.
Definition: Variant.h:427
void SetTextureAttr(const ResourceRef &value)
Set texture attribute.
Definition: BorderImage.cpp:201
virtual void ApplyValue(const Variant &newValue)
Apply new animation value to the target object. Called by Update().
Definition: ValueAnimationInfo.cpp:105
float GetSimulatedPacketLoss() const
Definition: Network.h:103
Rect(const Vector2 &min, const Vector2 &max) noexcept
Construct from minimum and maximum vectors.
Definition: Rect.h:24
BoundingBox(float min, float max) noexcept
Construct from minimum and maximum floats (all dimensions same).
Definition: BoundingBox.h:57
TextureFilterMode textureFilterMode_
Texture filtering mode.
Definition: Renderer.h:590
bool IsZoneDirty() const
Return whether current zone is inconclusive or dirty due to the drawable moving.
Definition: Drawable.h:265
void SetClipPlane(const Plane &plane)
Definition: Camera.cpp:221
@ AM_NODEIDVECTOR
Attribute is a node ID vector where first element is the amount of nodes.
Definition: Attribute.h:34
String Replaced(char replaceThis, char replaceWith, bool caseSensitive=true) const
Return a string with all occurrences of a character replaced.
Definition: Str.cpp:275
Serializable(Context *context)
Construct.
Definition: Serializable.cpp:37
virtual void Update(float timeStep)
Perform UI element update.
Definition: UIElement.cpp:320
void Release() override
Release buffer.
Definition: OGLVertexBuffer.cpp:37
float GetRegionMergeSize() const
Definition: NavigationMesh.h:227
HttpRequestState state_
Connection state.
Definition: HttpRequest.h:82
ConstIterator & operator=(const Iterator &rhs)
Assign from a non-const iterator.
Definition: HashMap.h:155
UI(Context *context)
Construct.
Definition: UI.cpp:73
void SetScaled(bool enable)
Definition: BillboardSet.cpp:277
const PODVector< unsigned char > & GetMorphsAttr() const
Return morphs attribute.
Definition: AnimatedModel.cpp:878
const wchar_t * CString() const
Return character data.
Definition: Str.h:608
void SetVar(StringHash key, const Variant &value)
Set a user variable.
Definition: UIElement.cpp:1420
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Model.cpp:56
bool GetSplitImpulse() const
Definition: PhysicsWorld.cpp:694
bool sendFinishedEvent_
Ready to send effect finish event flag.
Definition: ParticleEmitter.h:144
SharedArrayPtr< signed char > data_
Compressed sound data.
Definition: OggVorbisSoundStream.h:33
unsigned GetNumTriggers() const
Definition: Animation.h:180
void SetBringToFront(bool enable)
Definition: UIElement.cpp:840
bool GetLineAntiAlias() const
Definition: Material.h:248
bool Load(Deserializer &source) override
Load from binary data. Return true if successful.
Definition: Node.cpp:77
unsigned zoneMask_
Zone mask.
Definition: Drawable.h:367
float edgeOffset_
Texture edge offset.
Definition: TmxFile2D.h:212
void FinishSaving(Serializer *dest) const
Finish saving. Sets the scene filename and checksum.
Definition: Scene.cpp:1262
UniquePtr< btCompoundShape > compoundShape_
Bullet compound collision shape.
Definition: RigidBody.h:307
const Color & GetModalFrameColor() const
Definition: Window.h:122
void SetUseSystemShapes(bool enable)
Definition: Cursor.cpp:186
HashBase()
Construct.
Definition: HashBase.h:90
int GetRefreshRate() const
Return refresh rate when using vsync in fullscreen.
Definition: Graphics.h:379
float projOffsetScaleX_
Combined X projection and viewport transform.
Definition: OcclusionBuffer.h:204
Orientation GetOrientation() const
Definition: ProgressBar.h:49
void SetFilters(const Vector< String > &filters, unsigned defaultIndex)
Set filters.
Definition: FileSelector.cpp:196
unsigned collisionMask_
Collision mask.
Definition: RigidBody.h:327
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: BillboardSet.cpp:116
Per-user component network replication state.
Definition: ReplicationState.h:126
unsigned char drawableFlags_
Drawable flags to include.
Definition: OctreeQuery.h:234
b2FixtureDef fixtureDef_
Fixture def.
Definition: CollisionShape2D.h:111
bool NotNull() const
Check if the pointer is not null.
Definition: Ptr.h:186
const Vector2 & GetOtherBodyAnchor() const
Definition: ConstraintRope2D.h:41
PODVector< int > indices_
Triangle indices from geometries.
Definition: NavBuildData.h:47
TextureUsage GetUsage() const
Definition: RenderSurface.cpp:73
long long maxTime_
Maximum time on current frame.
Definition: Profiler.h:131
T & operator[](const int index)
Subscript the array.
Definition: ArrayPtr.h:307
void DoAutoRemove(AutoRemoveMode mode)
Perform autoremove. Called by subclasses. Caller should keep a weak pointer to itself to check whethe...
Definition: Component.cpp:290
Node * FindNode(const T &key, unsigned hashKey, Node *&previous) const
Find a node and the previous node from the buckets. Do not call if the buckets have not been allocate...
Definition: HashSet.h:520
VariantVector GetShapesAttr() const
Return shapes attribute.
Definition: Cursor.cpp:216
unsigned GetMode() const
Definition: DebugHud.h:80
Definition: ResourceCache.h:51
unsigned selectionStart_
Selection start.
Definition: Text.h:249
Particle effect definition.
Definition: ParticleEffect.h:91
void EndBlock()
End timing the current profiling block.
Definition: Profiler.h:181
Definition: Serializer.h:26
Vector3 Normalized() const
Return normalized to unit length.
Definition: Vector3.h:406
void RemoveRigidBody(RigidBody2D *rigidBody)
Remove rigid body.
Definition: PhysicsWorld2D.cpp:423
void ReleaseShape()
Release the collision shape.
Definition: CollisionShape.cpp:870
bool SetCurrentDir(const String &pathName)
Definition: FileSystem.cpp:292
Vector< PODVector< Matrix3x4 * > > geometrySkinMatrixPtrs_
Subgeometry skinning matrix pointers, if more bones than skinning shader can manage.
Definition: AnimatedModel.h:219
ConstIterator End() const
Return const iterator to the end.
Definition: Vector.h:481
void SetModalFrameSize(const IntVector2 &size)
Definition: Window.cpp:291
void SetWheelDampingRelaxation(int wheel, float damping)
Set wheel damping relaxation.
Definition: RaycastVehicle.cpp:461
void RemoveChild(Node *node)
Remove a child scene node.
Definition: Node.cpp:847
Mutex queueMutex_
Worker queue mutex.
Definition: WorkQueue.h:120
void SetMaxRadiusVariance(float maxRadiusVariance)
Set max radius variance.
Definition: ParticleEffect2D.cpp:405
Vector3() noexcept
Construct a zero vector.
Definition: Vector3.h:169
bool fixedWidthResizing_
Fixed width resize flag.
Definition: Window.h:147
WeakPtr< Renderer2D > renderer_
Renderer2D.
Definition: Drawable2D.h:106
bool animationOrderDirty_
Animation order dirty flag.
Definition: AnimatedModel.h:239
void SetAttachedConstraint(Constraint2D *constraint)
Set attached constriant (for gear).
Definition: Constraint2D.cpp:124
void OnElementResized(StringHash eventType, VariantMap &args)
Handle resizing of element. Setting size of element will automatically resize texture....
Definition: UIComponent.cpp:213
Vector2 texCoord_
Texture coordinates.
Definition: DecalSet.h:47
WeakPtr< Graphics > graphics_
Graphics subsystem.
Definition: Renderer.h:524
bool GetThreadedOcclusion() const
Definition: Renderer.h:367
Scene * GetScene() const
Definition: Viewport.cpp:98
AsyncProgress asyncProgress_
Asynchronous loading progress.
Definition: Scene.h:298
void Clear()
Clear to undefined state.
Definition: Sphere.h:125
float periodTimer_
Active/inactive period timer.
Definition: ParticleEmitter.h:130
bool GetUpdateInvisible() const
Definition: ParticleEffect.h:255
void SetResolveDirty(bool enable)
Set or clear the need resolve flag. Called internally by Graphics.
Definition: RenderSurface.h:119
void UpdateSplineTangents() const
Update spline tangents.
Definition: ValueAnimation.cpp:470
void * externalWindow_
External window, null if not in use (default.)
Definition: Graphics.h:752
IntVector2 position_
Window position.
Definition: Graphics.h:763
void BeginBlock(const char *name)
Begin timing a profiling block.
Definition: Profiler.h:170
HorizontalAlignment
UI element horizontal alignment.
Definition: UIElement.h:18
T Tan(T angle)
Definition: MathDefs.h:139
void SetMinMaxZ(float minZ, float maxZ)
Set view-space depth bounds.
Definition: Drawable.h:239
@ USE_POSTUPDATE
Bitmask for using the scene post-update event.
Definition: LogicComponent.h:21
void SetVSMMultiSample(int multiSample)
Definition: Renderer.cpp:406
Vector< String > headers_
Headers.
Definition: HttpRequest.h:78
bool IsRelative() const
Definition: BillboardSet.h:112
float shadowFadeDistance_
Shadow fade start distance.
Definition: Light.h:419
const String & GetType() const
Definition: TileMapDefs2D.h:169
static const IntVector3 RIGHT_UP_FORWARD
(0, 1, 2) coordinate system (default).
Definition: RaycastVehicle.h:161
Vector template class for POD types. Does not call constructors or destructors and uses block move....
Definition: Vector.h:666
IntRect viewport_
Viewport coordinates.
Definition: Graphics.h:831
Definition: aswrappedcall.h:23
void SetRenderTargets(RenderPathCommand &command)
Set rendertargets for current render command.
Definition: View.cpp:1710
void SetIndentSpacing(int indentSpacing)
Definition: UIElement.cpp:1067
void DecDrawableCount()
Decrease drawable object count recursively and remove octant if it becomes empty.
Definition: Octree.h:104
Vector(ConstIterator start, ConstIterator end)
Copy-construct from another vector (iterator version).
Definition: Vector.h:64
void SetMaxTorque(float maxTorque)
Definition: ConstraintMotor2D.cpp:85
String name_
Name.
Definition: TmxFile2D.h:60
void SetFileName(const String &fileName)
Definition: FileSelector.cpp:191
Color(const Vector4 &color)
Construct from 4-vector.
Definition: Color.h:89
RigidBody2D * GetRigidBody(const Vector2 &point, unsigned collisionMask=M_MAX_UNSIGNED)
Return rigid body at point.
Definition: PhysicsWorld2D.cpp:587
bool showPercentText_
Flag to show the percent text.
Definition: ProgressBar.h:97
UpdateEventFlags GetUpdateEventMask() const
Return what update events are subscribed to.
Definition: LogicComponent.h:64
void SetDisableCollision(bool disable)
Definition: Constraint.cpp:307
TrailPoint endTail_
End of trail point for smoother tail disappearance.
Definition: RibbonTrail.h:264
int GetWidth() const
Return width.
Definition: TmxFile2D.h:35
unsigned frameCount_
Calls on the previous frame.
Definition: Profiler.h:143
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: ObjectAnimation.cpp:48
float GetDistance() const
Return distance from camera.
Definition: Drawable.h:268
String(const char *str)
Construct from a C string.
Definition: Str.h:60
Skeleton skeleton_
Skeleton.
Definition: AnimatedModel.h:205
int GetMaskBits() const
Definition: CollisionShape2D.h:69
bool Equals(const Rect &rhs) const
Test for equality with another rect with epsilon.
Definition: Rect.h:194
~ConstantBuffer() override
Destruct.
Definition: ConstantBuffer.cpp:21
unsigned char GetLayer() const
Definition: AnimationState.h:144
float x_
X coordinate.
Definition: Text.h:49
int GetHatPosition(unsigned index) const
Definition: Input.h:98
EventReceiverGroup * GetEventReceivers(StringHash eventType)
Return event receivers for an event type, or null if they do not exist.
Definition: Context.h:181
void OnResize(const IntVector2 &newSize, const IntVector2 &delta) override
React to resize.
Definition: ProgressBar.cpp:52
void SetScale2D(float x, float y)
Set scale in parent space (for Urho2D).
Definition: Node.h:148
void InsertKeyFrame(unsigned index, const AnimationKeyFrame &keyFrame)
Insert a keyframe at index.
Definition: Animation.cpp:52
UniquePtr< VariantMap > instanceDefaultValues_
Attribute default value at each instance level.
Definition: Serializable.h:131
void HandleModelReloadFinished(StringHash eventType, VariantMap &eventData)
Handle model reload finished.
Definition: AnimatedModel.cpp:1414
bool Rehash(unsigned numBuckets)
Rehash to a specific bucket count, which must be a power of two. Return true if successful.
Definition: HashMap.h:490
StringHash GetNameHash() const
Return name hash.
Definition: Node.h:353
float GetLength() const
Definition: Animation.h:157
VertexMaskFlags elementMask_
Vertex element legacy bitmask.
Definition: VertexBuffer.h:146
void UpdateEventSubscription()
Subscribe/unsubscribe to update events based on current enabled state and update event mask.
Definition: LogicComponent.cpp:87
void SetProfilerInterval(float interval)
Definition: DebugHud.cpp:231
~Material() override
Destruct.
const VariantMap & GetGlobalVars() const
Definition: Object.cpp:400
unsigned vertexCount_
Vertex count.
Definition: Model.h:51
T & Back()
Return last element.
Definition: List.h:392
Description of a geometry for asynchronous loading.
Definition: Model.h:74
void RecreateFixture()
Recreate fixture.
Definition: CollisionBox2D.cpp:91
void HandleRenderUpdate(StringHash eventType, VariantMap &eventData)
Handle render update in case of headless execution.
Definition: Octree.cpp:559
void SetText(const String &text)
Definition: Text3D.cpp:204
Renderer(Context *context)
Construct.
Definition: Renderer.cpp:249
void Release()
Release surface.
Definition: OGLRenderSurface.cpp:93
int GetRowWidth(unsigned index) const
Definition: Text3D.cpp:464
void SetImageRect(const IntRect &rect)
Definition: Sprite.cpp:182
bool hasOrthoCamera_
Whether was last rendered from an ortho camera.
Definition: BillboardSet.h:203
TmxFile2D * GetTmxFile() const
Return tmx file.
Definition: TmxFile2D.cpp:31
b2Body * body_
Box2D body.
Definition: RigidBody2D.h:187
static const IntVector3 ONE
(1,1,1) vector.
Definition: Vector3.h:161
bool Contains(const T &value) const
Return whether contains a specific value.
Definition: Vector.h:469
static void RegisterObject(Context *context)
Definition: UISelectable.cpp:14
void SetTypeName(const String &typeName)
Initialize the type name. Called by Node when loading.
Definition: UnknownComponent.cpp:223
void Update(float timeStep)
Run update on sound sources. Not required for continued playback, but frees unused sound sources & so...
Definition: Audio.cpp:123
Rect uv_
UV coordinates.
Definition: ParticleEffect.h:79
Node(const T &value)
Construct with value.
Definition: List.h:23
unsigned frameNumber_
Frame number.
Definition: Drawable.h:52
bool GetUseSystemShapes() const
Definition: Cursor.h:110
Matrix3x4(const Matrix4 &matrix) noexcept
Copy-construct from a 4x4 matrix which is assumed to contain no projection.
Definition: Matrix3x4.h:64
unsigned SystemRunAsync(const String &fileName, const Vector< String > &arguments)
Run a specific program asynchronously. Return a request ID or M_MAX_UNSIGNED if failed....
Definition: FileSystem.cpp:402
void BanAddress(const String &address)
Ban specific IP addresses.
Definition: Network.cpp:630
static bool CompareNodes(Node *&lhs, Node *&rhs)
Compare two nodes.
Definition: HashSet.h:618
void FromString(const String &type, const String &value)
Set from typename and value strings. Pointers will be set to null, and VariantBuffer or VariantMap ty...
Definition: Variant.cpp:236
float GetEndTime() const
Return end time.
Definition: ValueAnimation.h:114
static unsigned GetPassIndex(const String &passName)
Return a pass type index by name. Allocate new if not used yet.
Definition: Technique.cpp:510
ShaderVariation * GetPixelShader() const
Return the pixel shader.
Definition: OGLShaderProgram.cpp:309
unsigned lastFrame_
Last frame counter for knowing when to erase the custom world transforms of previous frame.
Definition: Skybox.h:37
float GetMaxRadiusVariance() const
Return max radius variance.
Definition: ParticleEffect2D.h:194
@ WM_CLAMP
Clamp mode.
Definition: AnimationDefs.h:19
static const unsigned MIN_BUCKETS
Initial amount of buckets.
Definition: HashBase.h:85
unsigned char setWeightRev_
Set weight command revision.
Definition: AnimationController.h:60
void SetTextureUnitMappings()
Initialize texture unit mappings.
Definition: OGLGraphics.cpp:3218
const Matrix3x4 * worldTransform_
World transform(s). For a skinned model, these are the bone transforms.
Definition: Batch.h:73
void SetInternal(bool enable)
Definition: UIElement.cpp:1425
void RemoveControlPoint(Node *point)
Remove a Node Control Point from the SplinePath.
Definition: SplinePath.cpp:135
bool Contains(char c, bool caseSensitive=true) const
Return whether contains a specific character.
Definition: Str.h:431
void Activate()
Activate rigid body if it was resting.
Definition: RigidBody.cpp:557
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: Constraint.cpp:107
const std::type_info & GetTypeInfo() const
Get the type info.
Definition: Variant.h:166
XMLFile * GetDefaultStyle() const
Definition: Console.cpp:266
static unsigned deferredPassIndex
Index for deferred G-buffer pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:280
ColorFrame(const Color &color, float time)
Construct from a color and time.
Definition: ParticleEffect.h:42
void SetFeature(Feature feature, bool enable)
Definition: IKEffector.cpp:198
int WeakRefs() const
Return the object's weak reference count.
Definition: Ptr.h:470
unsigned GetNumLights(bool allViews=false) const
Definition: Renderer.cpp:572
RenderSurface * lastCustomDepthSurface_
Last used custom depth render surface.
Definition: View.h:321
SharedPtr< Image > GetImage() const
Get image data from zero mip level. Only RGB and RGBA textures are supported.
Definition: Texture2D.cpp:157
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Font.cpp:57
void AddFrustum(const Frustum &frustum, const Color &color, bool depthTest=true)
Add a frustum.
Definition: DebugRenderer.cpp:207
bool geometryTypeUpdate_
Update billboard geometry type.
Definition: BillboardSet.h:199
unsigned GetSampleSize() const
Definition: Audio.h:56
void FindAnimation(const String &name, unsigned &index, AnimationState *&state) const
Find the internal index and animation state of an animation.
Definition: AnimationController.cpp:868
void RegisterFactory(ObjectFactory *factory)
Register a factory for an object type.
Definition: Context.cpp:144
float inactiveTime_
Inactive period.
Definition: ParticleEffect.h:441
ResourceRef(const char *type, const char *name)
Construct with type and resource name.
Definition: Variant.h:96
void Clear(bool clearReplicated=true, bool clearLocal=true)
Clear scene completely of either replicated, local or all nodes and components.
Definition: Scene.cpp:596
void CancelUpdate(Drawable *drawable)
Cancel drawable object's update.
Definition: Octree.cpp:545
bool IsAnimatedNetworkAttribute(const AttributeInfo &attrInfo) const
Is animated network attribute.
Definition: Animatable.cpp:514
bool SavePNG(const String &fileName) const
Save in PNG format. Return true if successful.
Definition: Image.cpp:1253
void SetTrigger(bool trigger)
Definition: CollisionShape2D.cpp:62
SharedArrayPtr< unsigned char > httpReadBuffer_
Read buffer for the worker thread.
Definition: HttpRequest.h:86
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: DecalSet.cpp:210
CullMode cullMode_
Hardware culling mode.
Definition: Graphics.h:843
SharedPtr< Animation > Clone(const String &cloneName=String::EMPTY) const
Clone the animation.
Definition: Animation.cpp:355
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: StaticModel.cpp:381
bool textSelectable_
Text selectable flag.
Definition: LineEdit.h:154
Vector< WeakPtr< TerrainPatch > > patches_
Terrain patches.
Definition: Terrain.h:284
Vector3 Size() const
Definition: BoundingBox.h:250
void UpdateText()
Update displayed text.
Definition: LineEdit.cpp:546
float mass_
Mass.
Definition: RigidBody.h:321
Technique * GetDefaultTechnique() const
Definition: Renderer.cpp:545
float GetDragBeginInterval() const
Definition: UI.h:188
String GetSoundType() const
Definition: SoundSource.h:76
Animation * animation_
Current animation.
Definition: SpriterInstance2D.h:80
bool EnterFile()
Enter a directory or confirm a file. Return true if a directory entered.
Definition: FileSelector.cpp:328
String * stringValue_
Definition: JSONValue.h:300
BlendMode blendMode_
Blend mode.
Definition: StaticSprite2D.h:156
void OnClickBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse click begin.
Definition: CheckBox.cpp:56
unsigned GetLodLevel() const
Return current LOD level.
Definition: TerrainPatch.h:89
~ShaderPrecache() override
Destruct. Write the collected shaders to XML.
Definition: ShaderPrecache.cpp:48
unsigned long long memoryUse_
Current memory use.
Definition: ResourceCache.h:37
CollisionShape2D(Context *context)
Construct.
Definition: CollisionShape2D.cpp:19
Node * GetObjectNode(unsigned index) const
Return object node (for object group only).
Definition: TileMapLayer2D.cpp:300
bool Expired() const
Return whether the object has expired. If null pointer, always return true.
Definition: Ptr.h:479
void SetData(const void *data, unsigned dataSize)
Set uncompressed sound data.
Definition: Sound.cpp:217
float GetFinishParticleSizeVariance() const
Return finish particle size variance.
Definition: ParticleEffect2D.h:182
int layoutElementMaxSize_
Layout element maximum size in layout direction.
Definition: UIElement.h:823
void ProcessDragCancel()
Handle clean up on a drag cancel.
Definition: UI.cpp:2088
PODVector< Light * > lights_
Lights.
Definition: View.h:81
PODVector< Light * > lights_
Lights.
Definition: View.h:383
unsigned activeTexture_
Active texture unit.
Definition: OGLGraphicsImpl.h:97
static void AddOrMerge(const UIBatch &batch, PODVector< UIBatch > &batches)
Add or merge a batch.
Definition: UIBatch.cpp:422
Vector3 NormalizedOrDefault(const Vector3 &defaultValue=Vector3::ZERO, float eps=M_LARGE_EPSILON) const
Return normalized to unit length or zero if length is too small.
Definition: Vector3.h:419
FillMode fillMode_
Polygon fill mode.
Definition: Graphics.h:855
MouseButtonFlags dragButtons
Which button combo initiated the drag.
Definition: UI.h:255
BoundingBox(const BoundingBox &box) noexcept
Copy-construct from another bounding box.
Definition: BoundingBox.h:36
bool NotNull() const
Check if the pointer is not null.
Definition: ArrayPtr.h:137
CollisionChain2D(Context *context)
Construct.
Definition: CollisionChain2D.cpp:19
void SetLevelsDirty()
Set the mipmap levels dirty flag. Called internally by Graphics.
Definition: Texture.cpp:215
Depth bias parameters. Used both by lights (for shadow mapping) and materials.
Definition: Light.h:37
float advanceX_
Horizontal advance.
Definition: FontFace.h:37
void AddFace(const Vector3 &v0, const Vector3 &v1, const Vector3 &v2)
Add a triangle face.
Definition: Polyhedron.cpp:52
float GetFramesPerSecond() const
Definition: Timer.cpp:188
String GetNumberTypeName() const
Definition: JSONValue.cpp:162
~ShaderProgram() override
Destruct.
Definition: OGLShaderProgram.cpp:51
TileMap2D * GetTileMap() const
Return tile map.
Definition: TileMapLayer2D.cpp:230
bool LoadJSON(const JSONValue &source) override
Load from JSON data. Return true if successful.
Definition: AnimatedModel.cpp:127
T GetMetadata(const StringHash &key) const
Get attribute metadata of specified type.
Definition: Attribute.h:77
void AddChange(const String &fileName)
Add a file change into the changes queue.
Definition: FileWatcher.cpp:310
Spline class to get a point on it based off the interpolation mode.
Definition: Spline.h:30
float updateInterval_
Update time interval.
Definition: Network.h:163
JSONValue(const JSONObject &value)
Construct with a JSON object.
Definition: JSONValue.h:112
~Constraint() override
Destruct.
Definition: Constraint.cpp:55
unsigned litAlphaPassIndex_
Index of the litalpha pass.
Definition: View.h:412
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: RigidBody2D.cpp:568
CollisionGeometryData * GetGeometryData() const
Return the shared geometry data.
Definition: CollisionShape.h:204
unsigned short GetIncludeFlags(unsigned queryFilterType) const
Get the include flags for the specified query filter type.
Definition: CrowdManager.cpp:464
VertexElementSemantic semantic_
Semantic of element.
Definition: GraphicsDefs.h:195
bool IsAwake() const
Definition: RigidBody2D.cpp:514
unsigned vertexCount_
Vertex count.
Definition: Renderer2D.h:32
SharedPtr< UIElement > rootElement_
UI root element.
Definition: UI.h:375
ConstIterator End() const
Return iterator to the end.
Definition: HashSet.h:490
float value_
Slider current value.
Definition: Slider.h:99
unsigned GetNumVertices() const
Definition: DecalSet.h:141
CustomVariantValue * GetCustomVariantValuePtr()
Return pointer to custom variant value.
Definition: Variant.h:1274
Intersection IsInside(const Vector3 &point) const
Test if a point is inside.
Definition: BoundingBox.h:266
void GetRigidBodies(PODVector< RigidBody * > &result, const Sphere &sphere, unsigned collisionMask=M_MAX_UNSIGNED)
Return rigid bodies by a sphere query.
Definition: PhysicsWorld.cpp:602
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: RigidBody.cpp:912
float ProjectOntoAxis(const Vector3 &axis) const
Project direction vector onto axis.
Definition: Vector3.h:343
bool GetCastShadows() const
Definition: Terrain.h:214
String GetFullName() const
Return full shader name.
Definition: ShaderVariation.h:92
WeakPtr< Renderer > renderer_
Renderer subsystem.
Definition: View.h:295
String(String &&str) noexcept
Move-construct from another string.
Definition: Str.h:51
void Define(const Rect &rect)
Define from another rect.
Definition: Rect.h:120
IntVector2 GetRenderTargetDimensions() const
Return current rendertarget width and height.
Definition: OGLGraphics.cpp:2175
@ CA_STATE_OFFMESH
The agent is traversing an off-mesh connection.
Definition: CrowdAgent.h:36
const String & GetText() const
Definition: LineEdit.h:81
unsigned GetNumAxes() const
Definition: Input.h:78
void OnDeviceReset() override
Recreate the GPU resource and restore data if applicable.
Definition: OGLConstantBuffer.cpp:34
void SetVisible(bool enable)
Definition: UIElement.cpp:938
void SetOtherConstraint(Constraint2D *constraint)
Definition: ConstraintGear2D.cpp:51
const IntRect & GetBorder() const
Definition: BorderImage.h:76
PODVector< Camera * > viewCameras_
List of cameras from which is seen on the current frame.
Definition: Drawable.h:391
void SetEnabled(bool enable)
Definition: Component.cpp:101
int lastFontSize_
Last used text size.
Definition: LineEdit.h:138
void SendServerUpdate()
Send scene update messages. Called by Network.
Definition: Connection.cpp:240
Texture * GetScreenBuffer(int width, int height, unsigned format, int multiSample, bool autoResolve, bool cubemap, bool filtered, bool srgb, unsigned persistentKey=0)
Allocate a rendertarget or depth-stencil texture for deferred rendering or postprocessing....
Definition: Renderer.cpp:977
Vector3 directionMax_
Particle direction maximum.
Definition: ParticleEffect.h:433
unsigned GetNumMorphs() const
Definition: Model.h:183
float GetMaxVelocity() const
Definition: ParticleEffect.h:339
GraphicsImpl * GetImpl() const
Return graphics implementation, which holds the actual API-specific resources.
Definition: Graphics.h:320
ConstIterator Find(const T &value) const
Return const iterator to value, or to the end if not found.
Definition: Vector.h:1082
Object * GetSubsystem(StringHash type) const
Return subsystem by type.
Definition: Context.cpp:335
Sprite2D * GetSprite() const
Definition: TileMapDefs2D.cpp:149
AttributeHandle()=default
Construct default.
SharedPtr< BorderImage > cursor_
Cursor element.
Definition: LineEdit.h:132
void WriteInitialDeltaUpdate(Serializer &dest, unsigned char timeStamp)
Write initial delta network update.
Definition: Serializable.cpp:718
Custom variant value implementation.
Definition: Variant.h:207
void SetMaxVertices(unsigned num)
Definition: DecalSet.cpp:235
SharedPtr< IndexBuffer > indexBuffer_
Index buffer.
Definition: DecalSet.h:216
unsigned dataSize_
Morphed vertices data size as bytes.
Definition: Model.h:29
bool stereo_
Stereo flag.
Definition: Audio.h:132
void SetCoordinates(const IntVector2 &coordinates)
Set patch coordinates.
Definition: TerrainPatch.cpp:219
bool sRGBSupport_
sRGB conversion on read support flag.
Definition: Graphics.h:791
void GetScriptMethods()
Check for supported script methods.
Definition: ScriptInstance.cpp:607
float dragBeginInterval_
Seconds from mouse button down to begin a drag if there has been no movement exceeding pixel threshol...
Definition: UI.h:401
WeakArrayPtr< T > & operator=(const SharedArrayPtr< T > &rhs)
Assign from a shared array pointer.
Definition: ArrayPtr.h:245
const String & GetDefines() const
Return defines.
Definition: ShaderVariation.h:110
void RaycastSingle(RayOctreeQuery &query) const
Return the closest drawable object by a ray query.
Definition: Octree.cpp:491
const T & operator*() const
Dereference the node value.
Definition: List.h:146
void SetOwnerConstraint(Constraint2D *constraint)
Definition: ConstraintGear2D.cpp:34
void Reset()
Reset.
Definition: PListFile.cpp:257
int GetNumIterations() const
Definition: PhysicsWorld.cpp:689
unsigned GetNumTextureFrames() const
Definition: ParticleEffect.h:380
void SetCullMode(CullMode mode, Camera *camera)
Set cull mode while taking possible projection flipping into account.
Definition: Renderer.cpp:1313
bool IsNaN() const
Return whether any component is NaN.
Definition: Vector3.h:400
HashMap< Camera *, Matrix3x4 > customWorldTransforms_
Custom world transform per camera.
Definition: Skybox.h:35
Vector3 parentPos_
Parent position. Trail bone type uses this.
Definition: RibbonTrail.h:34
PODVector< unsigned > printText_
Text modified into printed form.
Definition: Text.h:269
void SetSplineTension(float tension)
Definition: ValueAnimation.cpp:249
void Release() override
Release the buffer.
Definition: OGLConstantBuffer.cpp:16
const String & GetName() const
Return name.
Definition: TmxFile2D.h:32
Material technique. Consists of several passes.
Definition: Technique.h:197
virtual void OnDragMove(const IntVector2 &position, const IntVector2 &screenPosition, const IntVector2 &deltaPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor)
React to mouse drag motion.
Definition: UIElement.cpp:414
String class.
Definition: Str.h:27
Variant(const VariantMap &value)
Construct from a variant map.
Definition: Variant.h:439
Vector< T > Keys() const
Return all the keys.
Definition: HashMap.h:564
Texture2DArray(Context *context)
Construct.
Definition: Texture2DArray.cpp:27
TypeInfo(const char *typeName, const TypeInfo *baseTypeInfo)
Construct.
Definition: Object.cpp:18
SoundListener * GetListener() const
Definition: Audio.cpp:215
bool GetOcclusion() const
Definition: Material.h:259
int GetMonitorCount() const
Definition: Graphics.cpp:296
WeakPtr< Scene > scene_
Scene.
Definition: Connection.h:303
void SendAttributeAnimationAddedEvent(const String &name)
Send attribute animation added event.
Definition: ObjectAnimation.cpp:242
void SetSizeMul(float sizeMul)
Definition: ParticleEffect.cpp:567
void SetRowSpacing(float spacing)
Definition: Text3D.cpp:242
void AddNode(unsigned oldID, Node *node)
Remember a created node.
Definition: SceneResolver.cpp:26
bool roundStroke_
Text effect stroke rounding flag.
Definition: Text.h:259
void SetRegionMergeSize(float size)
Definition: NavigationMesh.cpp:264
unsigned GetNumMorphs() const
Definition: AnimatedModel.h:124
NavigationPushiness navPushiness_
Agent's navigation pushiness. The higher the setting, the stronger the agent pushes its colliding nei...
Definition: CrowdAgent.h:243
Rectangular area allocator.
Definition: AreaAllocator.h:12
Node * GetImageNode() const
Definition: TileMapLayer2D.cpp:311
@ DD_SOURCE_AND_TARGET
Drag and drop source and target.
Definition: UIElement.h:94
VectorBase() noexcept
Construct.
Definition: VectorBase.h:26
const Quaternion & GetRotation() const
Definition: CollisionShape.h:223
void CalculateAttenuation()
Calculate attenuation and panning based on current position and listener position.
Definition: SoundSource3D.cpp:130
bool operator==(const ScreenModeParams &rhs) const
Compare for equality with another parameter set.
Definition: Graphics.h:99
float GetBrightness() const
Definition: Light.h:261
static void RegisterObject(Context *context)
Definition: Window.cpp:43
void SetWorldScale(float scale)
Set uniform scale in world space.
Definition: Node.cpp:510
bool EndLoadSpriter()
Finish load scml.
Definition: AnimationSet2D.cpp:329
int numTilesX_
Number of tiles in X direction.
Definition: NavigationMesh.h:360
void OnRemoveFromOctree() override
Handle removal from octree.
Definition: Zone.cpp:301
Vector< SharedPtr< OcclusionBuffer > > occlusionBuffers_
Reusable occlusion buffers.
Definition: Renderer.h:552
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: DecalSet.h:214
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: DecalSet.cpp:499
void SetCollisionLayer(unsigned layer)
Definition: RigidBody.cpp:460
~XMLElement()
Destruct.
Definition: XMLElement.cpp:55
Iterator Begin()
Return iterator to the beginning.
Definition: HashMap.h:584
void SetupLightVolumeBatch(Batch &batch)
Set up a light volume rendering batch.
Definition: View.cpp:2984
float GetUpperAngle() const
Definition: ConstraintRevolute2D.h:61
static void RegisterObject(Context *context)
Definition: IKEffector.cpp:43
void SetUseSystemClipboard(bool enable)
Definition: UI.cpp:661
float nearClip_
Near clip distance.
Definition: Camera.h:272
Frustum frustum_
Frustum for current frame.
Definition: Renderer2D.h:110
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: DecalSet.cpp:196
@ FM_RESETFOCUS
Resets focus when clicked.
Definition: UIElement.h:58
void SetFace(unsigned index, const Vector3 &v0, const Vector3 &v1, const Vector3 &v2)
Set a triangle face by index.
Definition: Polyhedron.cpp:274
void SetLifetime(float time)
Definition: RibbonTrail.cpp:793
SharedPtr< XMLFile > defaultStyle_
Default style file.
Definition: UIElement.h:902
XPathQuery()
Construct empty.
bool IsEmpty() const
Definition: Geometry.h:107
Vector< String > StringVector
Vector of strings.
Definition: Variant.h:64
@ LT_TILE_LAYER
Tile layer.
Definition: TileMapDefs2D.h:62
~View3D() override
Destruct.
Definition: View3D.cpp:40
void RemoveEventSender(Object *sender)
Remove an event sender from all receivers. Called on its destruction.
Definition: Context.cpp:403
float GetBytesInPerSec() const
Definition: Connection.cpp:1070
StencilOp
Stencil operation.
Definition: GraphicsDefs.h:96
float normalOffset_
Normal offset multiplier.
Definition: Light.h:58
bool SetStartBone(const String &name, const String &startBoneName)
Set animation start bone. Return true on success.
Definition: AnimationController.cpp:292
Rect() noexcept
Construct an undefined rect.
Definition: Rect.h:17
void RemoveAllTriggers()
Remove all trigger points.
Definition: Animation.cpp:345
unsigned components_
Number of color components.
Definition: Image.h:215
Matrix3x4 view_
View transform.
Definition: DebugRenderer.h:168
CullMode cullMode_
Normal culling mode.
Definition: Material.h:310
ResourceCache(Context *context)
Construct.
Definition: ResourceCache.cpp:51
void SetDetailSampleMaxError(float error)
Definition: NavigationMesh.cpp:292
void ClearBuffer(unsigned threadIndex)
Clear a thread work buffer.
Definition: OcclusionBuffer.cpp:1009
void SetVector3ArrayParameter(unsigned offset, unsigned rows, const void *data)
Set a Vector3 array parameter and mark buffer dirty.
Definition: ConstantBuffer.cpp:35
unsigned replicatedComponentID_
Next free non-local component ID.
Definition: Scene.h:320
unsigned dummyColorFormat_
Shadow map dummy color texture format.
Definition: Graphics.h:805
float cfm_
Constraint force mixing parameter.
Definition: Constraint.h:206
int GetDepth() const
Definition: Image.h:153
void BeginInterval()
Begin new profiling interval.
Definition: Profiler.h:99
XMLElement GetOrCreateRoot(const String &name)
Get the root element if it has matching name, otherwise create it and clear the document.
Definition: XMLFile.cpp:132
Image resource.
Definition: Image.h:62
void MarkOtherBodyNodeIDDirty()
Mark other body node ID dirty.
Definition: Constraint2D.h:78
void SetCursorMovable(bool enable)
Definition: LineEdit.cpp:503
String shaderCacheDir_
Cache directory for Direct3D binary shaders.
Definition: Graphics.h:885
bool readdBody_
Readd body to world flag.
Definition: RigidBody.h:341
void SetRelative(bool enable)
Definition: ParticleEffect.cpp:436
void SetDefaultScene(Scene *scene)
Set immediate mode scene.
Definition: Script.cpp:254
void SetContinuousPhysics(bool enable)
Definition: PhysicsWorld2D.cpp:379
Technique(Context *context)
Construct.
Definition: Technique.cpp:221
const Vector2 & GetPosition() const
Definition: TileMapDefs2D.h:173
Matrix3x4 ReflectionMatrix() const
Definition: Plane.cpp:31
Camera(Context *context)
Construct.
Definition: Camera.cpp:34
void UpdateOccluders(PODVector< Drawable * > &occluders, Camera *camera)
Query for occluders as seen from a camera.
Definition: View.cpp:2152
Vector< Pair< String, CubeMapFace > > outputs_
Output rendertarget names and faces.
Definition: RenderPath.h:155
void AddResourceRouter(ResourceRouter *router, bool addAsFirst=false)
Add a resource router object. By default there is none, so the routing process is skipped.
Definition: ResourceCache.cpp:442
unsigned GetLodLevel() const
Definition: CollisionShape.h:235
float GetMinVelocity() const
Definition: ParticleEffect.h:335
void Reset()
Clear all loaded strings.
Definition: Localization.cpp:129
unsigned GetNumNetworkComponents() const
Return number of non-local components.
Definition: Node.cpp:1316
const T first_
Key.
Definition: HashMap.h:57
void SetAngularVelocity(const Vector3 &velocity)
Definition: RigidBody.cpp:317
SharedPtr< Model > model_
Model.
Definition: StaticModel.h:112
float time_
Time.
Definition: ValueAnimation.h:32
AllocatorBlock * allocator_
Allocator block.
Definition: Allocator.h:105
float agentMaxClimb_
Navigation agent max vertical climb.
Definition: NavigationMesh.h:342
VariantVector GetQueryFilterTypesAttr() const
Return all the filter types configured in the crowd as attribute.
Definition: CrowdManager.cpp:434
T * GetValuePtr()
Return pointer to value of the specified type. Return null pointer if type does not match.
Definition: Variant.h:1537
Sound(Context *context)
Construct.
Definition: Sound.cpp:44
unsigned GetNumOccluderTriangles() override
Return number of occlusion geometry triangles.
Definition: TerrainPatch.cpp:151
void SetMaxSpeed(float maxSpeed)
Definition: CrowdAgent.cpp:370
static void RegisterObject(Context *context)
Definition: PhysicsWorld.cpp:182
Vector3 GetVector3(const String &name) const
Return a Vector3 attribute, or zero vector if missing.
Definition: XMLElement.cpp:936
Random access const iterator.
Definition: Iter.h:108
Button * okButton_
OK button.
Definition: FileSelector.h:165
void HandleAttributeAnimationUpdate(StringHash eventType, VariantMap &eventData)
Handle attribute animation update event.
Definition: Node.cpp:2242
virtual bool IsEof() const
Definition: Deserializer.h:37
Timer statsTimer_
Statistics timer.
Definition: Connection.h:323
void Clear()
Clear the spline.
Definition: Spline.h:92
const String & GetString() const
Return string or empty on type mismatch.
Definition: Variant.h:1179
Allocator< T > & operator=(const Allocator< T > &rhs)=delete
Prevent assignment.
bool RemoveChildren(const String &name=String::EMPTY)
Remove child elements of certain name, or all child elements if name is empty. Return true if success...
Definition: XMLElement.cpp:152
IntRect clipBorder_
Child element clipping border.
Definition: UIElement.h:775
SharedPtr< Sprite2D > sprite_
Sprite.
Definition: ParticleEmitter2D.h:137
Dirty attribute bits structure for network replication.
Definition: ReplicationState.h:30
PODVector< UIElement * > GetSelectedItems() const
Definition: ListView.cpp:878
void Compact()
Reallocate so that no extra memory is used.
Definition: Str.cpp:453
HashMap< int, PODVector< const char * > > enumValues_
Cache of typeIds to array of enum value strings for attributes.
Definition: Script.h:122
InterpolationMode GetInterpolationMode() const
Definition: SplinePath.h:62
DebugRenderer * debugRenderer_
Debug renderer.
Definition: PhysicsWorld.h:358
Vector3(float x, float y, float z) noexcept
Construct from coordinates.
Definition: Vector3.h:204
virtual unsigned Read(void *dest, unsigned size)=0
Read bytes from the stream. Return number of bytes actually read.
~Localization() override
Destruct. Free all resources.
~ParticleEmitter() override
Destruct.
PrimitiveType type_
Primitive type.
Definition: Model.h:77
Node * GetNode() const
Definition: AnimationState.cpp:360
float sortValue_
Current sort value.
Definition: Drawable.h:379
@ AM_NOEDIT
Attribute should not be shown in the editor.
Definition: Attribute.h:28
bool SaveJSON(JSONValue &dest) const
Save as XML data. Return true if successful.
Definition: ValueAnimation.cpp:168
void Erase(unsigned pos, unsigned length=1)
Erase a range of elements.
Definition: Vector.h:925
WeakPtr() noexcept
Construct a null weak pointer.
Definition: Ptr.h:248
const String & GetVertexShaderDefines() const
Definition: Technique.h:124
const Vector2 & GetHotSpot() const
Definition: StaticSprite2D.h:122
float animationLodTimer_
Animation LOD timer.
Definition: BillboardSet.h:162
unsigned CreateFramebuffer()
Create a framebuffer using either extension or core functionality. Used only on OpenGL.
Definition: OGLGraphics.cpp:3244
Vector2 Size() const
Definition: Rect.h:187
void ResetPtrs()
Reset bucket head pointers.
Definition: HashBase.cpp:24
float maxSideSlipSpeed_
Side slip speed threshold.
Definition: RaycastVehicle.h:193
void OptimizeLightByStencil(Light *light, Camera *camera)
Optimize a light by marking it to the stencil buffer and setting a stencil test.
Definition: Renderer.cpp:1361
void RemoveKnot()
Remove the last knot on the spline.
Definition: Spline.h:86
void ApplyAttributes() override
Perform post-load after deserialization. Acquire the components from the scene nodes.
Definition: RaycastVehicle.cpp:182
unsigned GetIntFrequency() const
Return default frequency as an integer.
Definition: Sound.h:80
PODVector< unsigned char > GetVerticesAttr() const
Return vertices attribute.
Definition: CollisionChain2D.cpp:90
Vector3 ProjectOntoLine(const Vector3 &from, const Vector3 &to, bool clamped=false) const
Project position vector onto line segment.
Definition: Vector3.h:353
Description of index buffer data for asynchronous loading.
Definition: Model.h:61
Vector3 GetWorldDirection() const
Definition: Node.h:462
static bool active
Profiler active. Default false.
Definition: EventProfiler.h:70
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: RigidBody.cpp:118
void Clip(bool clipAlpha=false)
Clip to [0, 1.0] range.
Definition: Color.cpp:201
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintMouse2D.cpp:98
bool ProcessSource(String &code, Deserializer &source)
Process source code and include files. Return true if successful.
Definition: Shader.cpp:141
Bone * GetStartBone(const String &name) const
Return animation start bone, or null if no such animation.
Definition: AnimationController.cpp:470
void HandleRuntimeError(const char *message, const char *cause)
Internal helper method to handle runtime exception by logging it to stderr stream.
Definition: ODBCConnection.cpp:139
WeakPtr< TerrainPatch > south_
South neighbor patch.
Definition: TerrainPatch.h:112
AbstractFile(unsigned int size)
Construct.
Definition: AbstractFile.h:19
void OnTextInput(const String &text) override
React to text input event.
Definition: LineEdit.cpp:413
bool hardwareShadowSupport_
Hardware shadow map depth compare support flag.
Definition: Graphics.h:787
String name_
Morph name.
Definition: Model.h:38
void Render()
Render after frame update.
Definition: Engine.cpp:690
2D vertex.
Definition: Drawable2D.h:18
void SetValue(float value)
Definition: ProgressBar.cpp:73
static const Matrix3x4 ZERO
Zero matrix.
Definition: Matrix3x4.h:690
void SetMaterial(Material *material)
Definition: CustomGeometry.cpp:393
void SetWorldTransform2D(const Vector2 &position, float rotation)
Set both position and rotation in world space as an atomic operation (for Urho2D).
Definition: Node.h:219
FileMode
File open mode.
Definition: File.h:33
InterpMethod interpolationMethod_
Interpolation method.
Definition: ValueAnimation.h:141
Vector< T > & operator=(const Vector< T > &rhs)
Assign from another vector.
Definition: Vector.h:92
String soundType_
SoundSource type, determines the master gain group.
Definition: SoundSource.h:128
bool DrawOcclusion(OcclusionBuffer *buffer) override
Draw to occlusion buffer. Return true if did not run out of triangles.
Definition: StaticModel.cpp:170
Node * ReserveNode()
Reserve a node.
Definition: List.h:455
ResourceRef GetTmxFileAttr() const
Return tile map file attribute.
Definition: TileMap2D.cpp:164
float GetSoundSourceMasterGain(StringHash typeHash) const
Return sound type specific gain multiplied by master gain.
Definition: Audio.cpp:236
BatchGroupKey()=default
Construct undefined.
void BeginSendEvent(Object *sender, StringHash eventType)
Begin event send.
Definition: Context.cpp:435
StringHash GetNameHash() const
Return hash of the package file name.
Definition: PackageFile.h:50
2D chain collision component.
Definition: CollisionChain2D.h:11
@ ASYNC_SUCCESS
BeginLoad() succeeded. EndLoad() can be called in the main thread.
Definition: Resource.h:29
void SetVertexShaderDefines(const String &defines)
Definition: Material.cpp:916
Decal renderer component.
Definition: DecalSet.h:84
Hierarchical performance event profiler subsystem.
Definition: EventProfiler.h:44
unsigned GetQueryFilterType() const
Definition: CrowdAgent.h:170
~ConstraintMouse2D() override
Destruct.
Compressed image mip level.
Definition: Image.h:36
File selector's list entry (file or directory).
Definition: FileSelector.h:23
Variant GetInstanceDefault(const String &name) const
Get instance-level default value.
Definition: Serializable.cpp:1008
const PODVector< SpatialTimelineKey * > & GetTimelineKeys() const
Return animation result timeline keys.
Definition: SpriterInstance2D.h:57
void HandleFileListKey(StringHash eventType, VariantMap &eventData)
Handle file list key pressed.
Definition: FileSelector.cpp:406
const Vector3 & GetPosition() const
Definition: CollisionShape.h:219
unsigned ToUIntArgb() const
Return color packed to a 32-bit integer, with B component in the lowest 8 bits. Components are clampe...
Definition: Color.h:233
DirtyBits(const DirtyBits &bits)
Copy-construct.
Definition: ReplicationState.h:36
static const unsigned PRIORITY_LAST
Sets to priority so that a package or file is pushed to the end of the vector.
Definition: ResourceCache.h:22
bool GetSerializeParticles() const
Definition: ParticleEmitter.h:91
unsigned GetFreeParticle() const
Return a free particle index.
Definition: ParticleEmitter.cpp:531
void Release() override
Release shader program.
Definition: OGLShaderProgram.cpp:69
void AddToOctree()
Add to octree.
Definition: Drawable.cpp:365
Material * GetMaterial() const
Definition: ParticleEffect.h:247
Spatial timeline key.
Definition: SpriterData2D.h:243
Texture2D * GetTexture() const
Definition: UIComponent.cpp:184
void CalculateBoundingBox()
Recalculate the local-space bounding box.
Definition: DecalSet.cpp:983
bool IsBullet() const
Definition: RigidBody2D.h:152
bool fixedHeightResizing_
Fixed height resize flag.
Definition: Window.h:149
void SetNextTimeStep(float seconds)
Override timestep of the next frame. Should be called in between RunFrame() calls.
Definition: Engine.cpp:577
~SpriteSheet2D() override
Destruct.
WeakPtr< Drawable2D > owner_
Owner.
Definition: Drawable2D.h:35
static void RegisterObject(Context *context)
Definition: AnimatedSprite2D.cpp:53
Definition: NavBuildData.h:68
bool SetFont(const String &fontName, float size=DEFAULT_FONT_SIZE)
Set font by looking from resource cache by name and font size. Return true if successful.
Definition: Text.cpp:234
bool pauseMinimized_
Pause when minimized flag.
Definition: Engine.h:140
bool WriteUShort(unsigned short value)
Write a 16-bit unsigned integer.
Definition: Serializer.cpp:47
void ReloadResourceWithDependencies(const String &fileName)
Reload a resource based on filename. Causes also reload of dependent resources if necessary.
Definition: ResourceCache.cpp:379
Vector< SharedPtr< Image > > loadImages_
Layer image files acquired during BeginLoad.
Definition: Texture2DArray.h:77
bool lineAntiAlias_
Line antialiasing flag.
Definition: DebugRenderer.h:178
void HandleNavigationTileAdded(StringHash eventType, VariantMap &eventData)
Handle navigation mesh tile added.
Definition: Obstacle.cpp:123
unsigned char * GetShadowData() const
Return CPU memory shadow data.
Definition: IndexBuffer.h:69
float animationLodDistance_
Animation LOD distance, the minimum of all LOD view distances last frame.
Definition: AnimatedModel.h:233
void SetEnableLimit(bool enableLimit)
Definition: ConstraintPrismatic2D.cpp:65
void OnWindowMoved()
Window was moved through user interaction. Called by Input subsystem.
Definition: OGLGraphics.cpp:2240
Element in an XML file.
Definition: XMLElement.h:30
unsigned index_
Pass index.
Definition: Technique.h:155
void SetLinearFactor(const Vector3 &factor)
Definition: RigidBody.cpp:290
void SetShadowCullMode(CullMode mode)
Definition: Material.cpp:1060
T value_
Value.
Definition: Variant.h:253
const float * Data() const
Return float data.
Definition: Matrix2.h:184
bool BackgroundLoadResource(StringHash type, const String &name, bool sendEventOnFailure=true, Resource *caller=nullptr)
Background load a resource. An event will be sent when complete. Return true if successfully stored t...
Definition: ResourceCache.cpp:619
float lightRad_
Radius of the light source. If above 0 it will turn the light into an area light. Works only with PBR...
Definition: Light.h:389
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: CollisionShape2D.cpp:285
const String & GetString(const StringHash &hash) const
Return String for given StringHash. Return value is unsafe to use if RegisterString is called from ot...
Definition: StringHashRegister.cpp:83
void SetWorldTransform2D(const Vector2 &position, float rotation, float scale)
Set position, rotation, and uniform scale in world space as an atomic operation (for Urho2D).
Definition: Node.h:225
void SetCommand(unsigned index, const RenderPathCommand &command)
Definition: RenderPath.cpp:447
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: ParticleEmitter2D.cpp:165
2D distance constraint component.
Definition: ConstraintDistance2D.h:12
unsigned NumBuckets() const
Return number of buckets.
Definition: HashBase.h:111
UniquePtr< btRigidBody > body_
Bullet rigid body.
Definition: RigidBody.h:305
void SetFinishParticleSizeVariance(float finishParticleSizeVariance)
Set finish particle size variance.
Definition: ParticleEffect2D.cpp:385
const TypeInfo * GetBaseTypeInfo() const
Return base type info.
Definition: Object.h:40
Vector< String > Split(char separator, bool keepEmptyStrings=false) const
Return substrings split by a separator char. By default don't return empty strings.
Definition: Str.cpp:542
HashMap< unsigned, SharedPtr< Texture2D > > depthTextures_
Map for additional depth textures, to emulate Direct3D9 ability to mix render texture and backbuffer ...
Definition: OGLGraphicsImpl.h:131
Intersection TestOctant(const BoundingBox &box, bool inside) override
Intersection test for an octant.
Definition: OctreeQuery.cpp:79
VariantVector GetVariantVector() const
Return a variant vector.
Definition: JSONValue.cpp:586
bool IsDynamic() const
Definition: IndexBuffer.h:52
int y_
Y coordinate.
Definition: Vector2.h:139
int GetWidth() const
Return the current width.
Definition: AreaAllocator.h:28
float GetSpeed(const String &name) const
Return animation speed.
Definition: AnimationController.cpp:512
bool IsVisible() const
Return visible flag.
Definition: Terrain.h:210
Mutex & GetModuleMutex()
Return the script module create/delete mutex.
Definition: Script.h:86
Vector3 GetRandomPointInCircle(const Vector3 ¢er, float radius, int queryFilterType, dtPolyRef *randomRef=nullptr)
Return a random point on the navigation mesh within a circle using the crowd initialized query extent...
Definition: CrowdManager.cpp:400
unsigned SeekRelative(int delta)
Set position relative to current position. Return actual new position.
Definition: Deserializer.cpp:29
bool IsInsideCombined(IntVector2 position, bool isScreen)
Return whether a point (either in element or screen coordinates) is inside the combined rect of the e...
Definition: UIElement.cpp:1730
void Clear()
Clear to undefined state.
Definition: Rect.h:166
PODVector< VariantMap * > eventDataMaps_
Event data stack.
Definition: Context.h:221
Vector2 lowLimit_
Low limit.
Definition: Constraint.h:202
bool HasMasterGain(const String &type) const
Return whether the specified master gain has been defined.
Definition: Audio.h:93
void SetHorizontalAlignment(HorizontalAlignment align)
Definition: UIElement.cpp:657
PropertySet2D * GetTilePropertySet(unsigned gid) const
Return tile property set by gid, if not exist return 0.
Definition: TmxFile2D.cpp:555
void * GetExternalWindow() const
Return OS-specific external window handle. Null if not in use.
Definition: Graphics.h:323
static void RegisterObject(Context *context)
Definition: IKSolver.cpp:61
void UnregisterRemoteEvent(StringHash eventType)
Unregister a remote event as allowed to received.
Definition: Network.cpp:584
unsigned passIndex_
Scene pass index. Filled by View.
Definition: RenderPath.h:139
void SetOcclusion(bool enable)
Definition: Material.cpp:1091
unsigned GetIntFrequency() const
Return default frequency as an integer.
Definition: SoundStream.h:38
unsigned GetNumKeyFrames() const
Definition: Animation.h:71
btCompoundShape * GetCompoundShape() const
Return Bullet compound collision shape.
Definition: RigidBody.h:168
unsigned levels_
Current mip levels.
Definition: Texture.h:226
void SetAlphaToCoverage(bool enable)
Definition: Technique.cpp:105
void OnDoubleClick(const IntVector2 &position, const IntVector2 &screenPosition, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse doubleclick.
Definition: LineEdit.cpp:113
void SetPatchSize(int size)
Definition: Terrain.cpp:164
EventHandler11Impl(std::function< void(StringHash, VariantMap &)> function, void *userData=nullptr)
Construct with receiver and function pointers and userdata.
Definition: Object.h:324
void ClipVertices(const Vector4 &plane, Vector4 *vertices, bool *triangles, unsigned &numTriangles)
Clip vertices against a plane.
Definition: OcclusionBuffer.cpp:666
void Define(float fov, float aspectRatio, float zoom, float nearZ, float farZ, const Matrix3x4 &transform=Matrix3x4::IDENTITY)
Define with projection parameters and a transform matrix.
Definition: Frustum.cpp:56
void HandleTargetPosition(StringHash eventType, VariantMap &eventData)
Handle SmoothedTransform target position update.
Definition: RigidBody.cpp:1019
Intersection TestOctant(const BoundingBox &box, bool inside) override
Intersection test for an octant.
Definition: OctreeQuery.cpp:102
bool editable_
Value editable flag.
Definition: UIElement.h:797
void AddObstacle(Obstacle *obstacle, bool silent=false)
Used by Obstacle class to add itself to the tile cache, if 'silent' an event will not be raised.
Definition: DynamicNavigationMesh.cpp:1058
String ToString() const
Return as string.
Definition: Color.cpp:232
const HashMap< StringHash, SharedPtr< ObjectFactory > > & GetObjectFactories() const
Return all object factories.
Definition: Context.h:130
void SetCellSize(float size)
Definition: NavigationMesh.cpp:215
void Sort()
Sort pairs. After sorting the map can be iterated in order until new elements are inserted.
Definition: HashMap.h:459
float GetMaxMotorForce() const
Definition: ConstraintPrismatic2D.h:76
void UpdateSelectionEffect()
Update selection effect when selection or focus changes.
Definition: ListView.cpp:960
void SetPriority(int priority)
Definition: UIElement.cpp:824
int Compare(const String &str, bool caseSensitive=true) const
Return comparison result with a string.
Definition: Str.cpp:704
PList value.
Definition: PListFile.h:37
SharedPtr< AnimationSet2D > animationSet_
Animation set.
Definition: AnimatedSprite2D.h:124
float GetRandomRotation() const
Return random rotation.
Definition: ParticleEffect.cpp:797
void SetCFM(float cfm)
Definition: Constraint.cpp:295
UIElement * parent_
Parent element.
Definition: UIElement.h:773
Rect(const float *data) noexcept
Construct from a float array.
Definition: Rect.h:45
void Dispose()
Dispose.
Definition: AnimatedSprite2D.cpp:477
unsigned GetNumGeometries() const
Definition: Model.h:153
const Matrix4 & GetProjection() const
Return projection matrix.
Definition: OcclusionBuffer.h:113
void SetMeshName(const String &newName)
Set the name of this navigation mesh.
Definition: NavigationMesh.cpp:203
float GetDuration() const
Return duration.
Definition: ParticleEffect2D.h:185
UIElement * GetRoot() const
Definition: UI.h:135
void Clear()
Clear the vector.
Definition: Vector.h:1008
Vector3 min_
Minimum vector.
Definition: BoundingBox.h:307
bool SetLooped(const String &name, bool enable)
Set animation looping. Return true on success.
Definition: AnimationController.cpp:375
Shader(Context *context)
Construct.
Definition: Shader.cpp:45
void GetDrawablesOnlyInternal(RayOctreeQuery &query, PODVector< Drawable * > &drawables) const
Return drawable objects only for a threaded ray query, called internally.
Definition: Octree.cpp:265
Iterator(Node *ptr)
Construct with a node pointer.
Definition: HashSet.h:51
PODVector< unsigned > numAreas_
Number of configured area in each filter type. Limit to DT_MAX_AREAS.
Definition: CrowdManager.h:187
TileMapLayer2D(Context *context)
Construct.
Definition: TileMapLayer2D.cpp:20
bool RemoveChildXML(XMLElement &parent, const String &name) const
Remove child XML element by matching attribute name.
Definition: UIElement.cpp:1926
HashMap< AttributeInfo *, unsigned > idAttributes_
Storage for unapplied node and component ID attributes.
Definition: ScriptInstance.h:188
const String & GetGUID() const
Definition: Network.h:56
T * Reserve()
Reserve and default-construct an object.
Definition: Allocator.h:75
Vector3 GetRandomPoint(const dtQueryFilter *filter=nullptr, dtPolyRef *randomRef=nullptr)
Return a random point on the navigation mesh.
Definition: NavigationMesh.cpp:721
VariantVector GetNodeAnimationStatesAttr() const
Return node animation states attribute.
Definition: AnimationController.cpp:804
void DisableLayoutUpdate()
Disable automatic layout update. Should only be used if there are performance problems.
Definition: UIElement.cpp:1188
Quaternion(float w, float x, float y, float z) noexcept
Construct from values.
Definition: Quaternion.h:49
Vector3 ScreenToWorldPoint(int x, int y, float depth) const
Convert screen coordinates and depth to a world space point.
Definition: Viewport.cpp:171
void SetDepthStencil(RenderSurface *depthStencil)
Set depth-stencil surface.
Definition: OGLGraphics.cpp:1665
unsigned GetMaximumIterations() const
Definition: IKSolver.cpp:174
String loadingPercentStyle_
ProgressBar text style.
Definition: ProgressBar.h:91
void SetModal(bool modal)
Definition: Window.cpp:261
XPathResultSet()
Construct empty result set.
Definition: XMLElement.cpp:984
float GetInactiveTime() const
Definition: ParticleEffect.h:307
ConstIterator End() const
Return const iterator to the end.
Definition: Vector.h:1109
void SetEndPoint(Node *node)
Definition: OffMeshConnection.cpp:94
static unsigned globalFrameNumber
Global shader parameter source framenumber.
Definition: OGLShaderProgram.h:93
void HandleMouseButtonUp(StringHash eventType, VariantMap &eventData)
Handle mouse button up event.
Definition: UI.cpp:1763
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: Animation.cpp:210
void Commit()
Update vertex buffer and calculate the bounding box. Call after finishing defining geometry.
Definition: CustomGeometry.cpp:308
const Vector2 & GetTarget() const
Definition: ConstraintMouse2D.h:40
String GetTemporaryDir() const
Definition: FileSystem.cpp:1053
const dtCrowdAgent * GetDetourCrowdAgent(int agent) const
Get the detour crowd agent.
Definition: CrowdManager.cpp:666
void SetDrawRect(const Rect &rect)
Definition: StaticSprite2D.cpp:79
void ProcessClickBegin(const IntVector2 &windowCursorPos, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor, bool cursorVisible)
Handle button or touch begin.
Definition: UI.cpp:1418
void SetAgentHeight(float height)
Definition: NavigationMesh.cpp:229
void DeleteFramebuffer(unsigned fbo)
Delete a framebuffer using either extension or core functionality. Used only on OpenGL.
Definition: OGLGraphics.cpp:3256
StringHash vsExtraDefinesHash_
Hash for vertex shader extra defines.
Definition: Batch.h:252
const String & GetName() const
Definition: Node.h:350
bool IsEmitting() const
Definition: ParticleEmitter2D.h:112
void * lockScratchData_
Scratch buffer for fallback locking.
Definition: IndexBuffer.h:97
bool SetRemoveOnCompletion(const String &name, bool removeOnCompletion)
Set whether an animation auto-removes on completion.
Definition: AnimationController.cpp:362
BoundingBox worldBoundingBox_
World-space bounding box.
Definition: Drawable.h:337
bool NotNull() const
Check if the pointer is not null.
Definition: Ptr.h:464
Window(Context *context)
Construct.
Definition: Window.cpp:22
static void RegisterObject(Context *context)
Definition: TextureCube.cpp:60
bool usingSDFShader_
Flag for whether currently using SDF shader defines in the generated material.
Definition: Text3D.h:243
~BorderImage() override
Destruct.
Frustum GetViewSpaceFrustum(const Matrix3x4 &view) const
Return spotlight frustum in the specified view space.
Definition: Light.cpp:446
float GetShadowDistance() const
Definition: Terrain.h:183
ValueAnimation * GetAttributeAnimation(const String &name) const
Return attribute animation.
Definition: Animatable.cpp:409
DragAndDropModeFlags dragDropMode_
Drag and drop flags.
Definition: UIElement.h:809
void SetEffectShadowOffset(const IntVector2 &offset)
Definition: Text3D.cpp:264
void Reset()
Reset movement along the path.
Definition: SplinePath.cpp:217
CollisionGeometryDataCache convexCache_
Cache for convex geometry data by model and LOD level.
Definition: PhysicsWorld.h:328
void SetEngineForce(int wheel, float force)
Set engine force for the wheel.
Definition: RaycastVehicle.cpp:550
virtual void SetName(const String &name)
Definition: AbstractFile.h:24
int getDebugMode() const override
Return debug draw flags.
Definition: PhysicsWorld.h:141
bool NeedRenderShadowMap(const LightBatchQueue &queue)
Check whether a light queue needs shadow rendering.
Definition: View.cpp:3033
~Pass() override
Destruct.
bool GetLogStatistics() const
Definition: Connection.h:200
float GetDrawDistance() const
Definition: Drawable.h:182
unsigned southID_
Node ID of south neighbor.
Definition: Terrain.h:348
bool GetAmbientGradient() const
Definition: Zone.h:116
Resource(Context *context)
Construct.
Definition: Resource.cpp:15
void OnObjectAnimationAdded(ObjectAnimation *objectAnimation)
Handle object animation added.
Definition: Animatable.cpp:462
void SetPlayingAttr(bool value)
Set sound playing attribute.
Definition: SoundSource.cpp:462
WeakPtr< PhysicsWorld > physicsWorld_
Physics world.
Definition: CollisionShape.h:287
DbConnection * Connect(const String &connectionString)
Create new database connection. Return 0 if failed.
Definition: Database.cpp:31
BoundingBox cullingBox_
Bounding box used for drawable object fitting.
Definition: Octree.h:122
VariantMap previousVars_
Previous user variables.
Definition: ReplicationState.h:113
const IntRect & GetRect() const
Definition: Viewport.h:68
static const XMLElement EMPTY
Empty XMLElement.
Definition: XMLElement.h:293
const VariantMap & GetGlobalVars() const
Return all global variables.
Definition: Context.h:121
bool HasParameter(StringHash param) const
Return whether uses a parameter. Not applicable on OpenGL, where this information is contained in Sha...
Definition: ShaderVariation.h:95
bool HasElement(VertexElementSemantic semantic, unsigned char index=0) const
Return whether has a specified element semantic.
Definition: VertexBuffer.h:78
void SetAllowSleep(bool allowSleep)
Definition: RigidBody2D.cpp:198
void StaticCast(const SharedArrayPtr< U > &rhs)
Perform a static cast from a shared array pointer of another type.
Definition: ArrayPtr.h:116
void SetEnableAnchor(bool enable)
Definition: UIElement.cpp:723
T & operator*() const
Dereference the object.
Definition: Ptr.h:395
float GetFrequencyHz() const
Definition: ConstraintWeld2D.h:41
const IntVector2 & GetEffectShadowOffset() const
Definition: Text.h:165
TextureAddressMode addressModes_[MAX_COORDS]
Addressing mode.
Definition: Texture.h:240
void OnDragMove(const IntVector2 &position, const IntVector2 &screenPosition, const IntVector2 &deltaPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag motion.
Definition: Slider.cpp:106
void SetAlignment(HorizontalAlignment hAlign, VerticalAlignment vAlign)
Set horizontal and vertical alignment.
Definition: Text3D.cpp:214
unsigned GetNumQueryFilterTypes() const
Definition: CrowdManager.h:122
Color(float r, float g, float b, float a) noexcept
Construct from RGBA values.
Definition: Color.h:65
Constraint2D * GetAttachedConstraint() const
Return attached constraint (for gear).
Definition: Constraint2D.h:61
float sizeAdd_
Particle size additive parameter.
Definition: ParticleEffect.h:467
ShaderType GetShaderType() const
Return shader type.
Definition: ShaderVariation.h:86
void SetLinearVelocity(const Vector2 &linearVelocity)
Definition: RigidBody2D.cpp:279
void UpdateBuffers()
Rewrite decal vertex and index buffers.
Definition: DecalSet.cpp:992
RenderSurface * depthAttachment_
Bound depth/stencil attachment.
Definition: OGLGraphicsImpl.h:72
void Update()
Update. Called by HandlePostUpdate().
Definition: DebugHud.cpp:95
unsigned timeStamp_
Source code timestamp.
Definition: Shader.h:61
void SetBoundingBox(const BoundingBox &box)
Definition: Model.cpp:467
void ResetLodLevels()
Reset LOD levels.
Definition: StaticModel.cpp:386
unsigned GetPosition() const
Definition: Deserializer.h:43
GPUObjectHandle object_
Object pointer or name.
Definition: GPUObject.h:57
Variant(const String &value)
Construct from a string.
Definition: Variant.h:391
float GetTextureEdgeOffset() const
Definition: Sprite2D.h:69
virtual void OnPositionSet(const IntVector2 &newPosition)
React to position change.
Definition: UIElement.h:178
const XPathResultSet * GetXPathResultSet() const
Return XPath query result set.
Definition: XMLElement.h:280
bool SetSize(unsigned indexCount, bool largeIndices, bool dynamic=false)
Set size and vertex elements and dynamic mode. Previous data will be lost.
Definition: IndexBuffer.cpp:57
Vector< String > languages_
Language names.
Definition: Localization.h:55
RenderSurface * GetRenderSurfaceFromTexture(Texture *texture, CubeMapFace face=FACE_POSITIVE_X)
Helper function to get the render surface from a texture. 2D textures will always return the first fa...
Definition: View.cpp:3136
Matrix3x4 view_
Cached view matrix.
Definition: Camera.h:254
static unsigned GetAlphaFormat()
Return the API-specific alpha texture format.
Definition: OGLGraphics.cpp:2538
void RecreateFixture()
Recreate fixture.
Definition: CollisionPolygon2D.cpp:92
UniquePtr()
Construct empty.
Definition: Ptr.h:552
float GetDampingRatio() const
Definition: ConstraintWheel2D.h:73
void SetHeight(int height)
Definition: UIElement.cpp:579
bool interpolation_
Interpolation flag.
Definition: PhysicsWorld.h:348
void Decompose(Vector3 &translation, Quaternion &rotation, Vector3 &scale) const
Return decomposition to translation, rotation and scale.
Definition: Matrix3x4.cpp:22
Component * GetComponent(unsigned id) const
Return component from the whole scene by ID, or null if not found.
Definition: Scene.cpp:714
RaycastVehicleData * vehicleData_
Opaque Bullet data hidden from public.
Definition: RaycastVehicle.h:179
static const Vector3 RIGHT
(1,0,0) vector.
Definition: Vector3.h:468
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: ParticleEmitter2D.cpp:175
void ReleaseBody()
Remove the rigid body.
Definition: RigidBody.cpp:856
const IntVector2 & GetNumVertices() const
Definition: Terrain.h:118
void Reset()
Reset the particle emitter completely. Removes current particles, sets emitting state on,...
Definition: ParticleEmitter.cpp:312
void SetTrigger(unsigned index, const AnimationTriggerPoint &trigger)
Definition: Animation.cpp:312
int Bottom() const
Return bottom coordinate.
Definition: Rect.h:450
Three-dimensional vector with integer values.
Definition: Vector3.h:13
NavBuildData()
Constructor.
Definition: NavBuildData.cpp:14
int location_
OpenGL uniform location.
Definition: ShaderVariation.h:40
void DumpResources(bool dumpFileName=false)
Dump information of all resources to the log.
Definition: Engine.cpp:603
SharedPtr< SoundStream > soundStream_
Sound stream that is being played.
Definition: SoundSource.h:179
void RefreshFiles()
Refresh the directory listing.
Definition: FileSelector.cpp:268
WeakPtr< Node > controlledNode_
Node to be moved along the SplinePath.
Definition: SplinePath.h:128
bool FileExists(const String &fileName) const
Check if a file exists.
Definition: FileSystem.cpp:579
Vector< Variant > currentValues_
Current network attribute values.
Definition: ReplicationState.h:107
@ ASYNC_DONE
No async operation in progress.
Definition: Resource.h:23
String GetError() const
Definition: HttpRequest.cpp:264
Vector2 normal_
Hit worldspace normal.
Definition: PhysicsWorld2D.h:30
void SetSpeed(float speed)
Set speed.
Definition: ValueAnimationInfo.h:41
float minZ_
Scene minimum Z value.
Definition: View.h:83
b2Joint * GetJoint() const
Return Box2D joint.
Definition: Constraint2D.h:64
int numExtraInstancingBufferElements_
Number of extra instancing data elements.
Definition: Renderer.h:646
void SetEmitterSize(const Vector3 &size)
Definition: ParticleEffect.cpp:466
float agentMaxSlope_
Navigation agent max slope.
Definition: NavigationMesh.h:344
~CrowdManager() override
Destruct.
Definition: CrowdManager.cpp:69
UIElement * GetFocusElement() const
Definition: UI.h:161
UniquePtr< FindPathData > pathData_
Temporary data for finding a path.
Definition: NavigationMesh.h:330
PListValueMap & ConvertToValueMap()
Convert to value map (internal use only).
Definition: PListFile.cpp:233
String GetAttribute(const String &name=String::EMPTY) const
Return attribute, or empty if missing.
Definition: XMLElement.cpp:674
float rotationEnd_
Rotation end.
Definition: ParticleEffect2D.h:308
void SetName(const String &name) override
Not supported.
Definition: NamedPipe.cpp:360
Variant(const Rect &value)
Construct from a rect.
Definition: Variant.h:451
void * GetVoidPtr() const
Return void pointer or null on type mismatch. RefCounted pointer will be converted.
Definition: Variant.h:1191
VertexElementType
Arbitrary vertex declaration element datatypes.
Definition: GraphicsDefs.h:136
void SetEmitterType(EmitterType2D emitterType)
Set emitter type.
Definition: ParticleEffect2D.cpp:395
void HandleFocused(StringHash eventType, VariantMap &eventData)
Handle being focused.
Definition: LineEdit.cpp:628
void SetLayout(LayoutMode mode, int spacing=0, const IntRect &border=IntRect::ZERO)
Set layout parameters.
Definition: UIElement.cpp:1025
bool SetDataRange(const void *data, unsigned start, unsigned count, bool discard=false)
Set a data range in the buffer. Optionally discard data outside the range.
Definition: OGLVertexBuffer.cpp:97
HashMap< String, Vector< SharedPtr< DbConnection > > > connectionsPool_
Database connections pool.
Definition: Database.h:57
unsigned usedVertexAttributes_
Used vertex attribute location bitmask.
Definition: OGLShaderProgram.h:82
static void Write(int level, const String &message)
Definition: Log.cpp:135
unsigned northID_
Node ID of north neighbor.
Definition: Terrain.h:346
unsigned GetNumBatches() const
Definition: Renderer.h:391
bool HasEventHandler(StringHash eventType) const override
Return whether has subscribed to an event.
Definition: ScriptFile.cpp:254
void Ban()
Ban this connections IP address.
Definition: Connection.cpp:501
Controls sent over the network.
Definition: Controls.h:12
void ProcessShadowCasters(LightQueryResult &query, const PODVector< Drawable * > &drawables, unsigned splitIndex)
Process shadow casters' visibilities and build their combined view- or projection-space bounding box.
Definition: View.cpp:2360
void StopServer()
Stop the server.
Definition: Network.cpp:431
bool looped_
Looped flag.
Definition: AnimationState.h:168
void OnDragBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag begin.
Definition: LineEdit.cpp:120
int fontOversampling_
Horizontal oversampling for subpixel fonts (default is 2).
Definition: UI.h:433
void * renderTargetView_
Definition: RenderSurface.h:133
Vector< SharedPtr< Geometry > > geometries_
Geometries.
Definition: Text3D.h:221
const Vector3 & GetBaseVelocity() const
Definition: RibbonTrail.h:170
unsigned GetFilterIndex() const
Definition: FileSelector.cpp:256
unsigned timeStepSmoothing_
How many frames to average for the smoothed timestep.
Definition: Engine.h:132
int RoundToInt(T x)
Definition: MathDefs.h:219
void SetGravity(const Vector2 &gravity)
Set gravity.
Definition: ParticleEffect2D.cpp:320
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: StaticModelGroup.cpp:87
bool Defined() const
Return true if this sphere is defined via a previous call to Define() or Merge().
Definition: Sphere.h:132
CullMode cullMode_
Culling mode.
Definition: OcclusionBuffer.h:178
bool RequireSDL(unsigned int sdlFlags)
Initialises the specified SDL systems, if not already. Returns true if successful....
Definition: Context.cpp:234
T * Detach()
Detach without destroying the object even if the refcount goes zero. To be used for scripting languag...
Definition: Ptr.h:155
void OnNodeSet(Node *node) override
Destroys and creates the tree.
Definition: IKSolver.cpp:507
const float * Data() const
Return float data.
Definition: Vector3.h:440
const T & Front() const
Return const first element.
Definition: Vector.h:491
PODVector< SpatialTimelineKey * > timelineKeys_
Current timeline keys.
Definition: SpriterInstance2D.h:90
unsigned b_
Blue channel mask. If zero, blue channel is set to 0.
Definition: Color.h:25
Matrix3x4 GetTransform() const
Definition: Node.h:423
rcCompactHeightfield * compactHeightField_
Recast compact heightfield.
Definition: NavBuildData.h:63
void Get(const Serializable *ptr, Variant &value) const override
Invoke getter function.
Definition: Serializable.h:147
Definition: TileMapDefs2D.h:31
Template implementation of the object factory.
Definition: Object.h:221
static void RegisterObject(Context *context)
Definition: ConstraintFriction2D.cpp:27
Plane Transformed(const Matrix3 &transform) const
Return transformed by a 3x3 matrix.
Definition: Plane.cpp:49
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: Terrain.cpp:153
const IntVector2 & GetPosition() const
Definition: UIElement.h:440
float RollAngle() const
Definition: Quaternion.cpp:200
static void RegisterObject(Context *context)
Definition: Constraint2D.cpp:33
bool FilterAttributes(XMLElement &dest) const
Filter attributes in serialization process.
Definition: UIElement.cpp:466
bool SetTextures(RenderPathCommand &command)
Set textures for current render command. Return whether depth write is allowed (depth-stencil not bou...
Definition: View.cpp:1781
IntVector2 numPatches_
Terrain size in patches.
Definition: Terrain.h:308
Definition: UISelectable.h:12
void SetSourcePositionVariance(const Vector2 &sourcePositionVariance)
Set source position variance.
Definition: ParticleEffect2D.cpp:285
Resource cache subsystem. Loads resources on demand and stores them for later access.
Definition: ResourceCache.h:65
unsigned GetChecksum() const
Definition: PackageFile.h:66
const Color & GetAmbientStartColor()
Definition: Zone.cpp:170
void SetTemporary(bool enable)
Definition: Serializable.cpp:656
unsigned ToHash() const
Return hash value.
Definition: Batch.cpp:695
void ReleaseSDL()
Indicate that you are done with using SDL. Must be called after using RequireSDL().
Definition: Context.cpp:264
bool Create() override
Create the GPU texture.
Definition: OGLTexture3D.cpp:321
bool updateInvisible_
Update when invisible flag.
Definition: ParticleEffect.h:415
Vector3 GetContactNormal(int wheel) const
Get contact normal.
Definition: RaycastVehicle.cpp:517
float minRadius_
Min radius.
Definition: ParticleEffect2D.h:294
void FinalizeBoneBoundingBoxes()
Finalize master model bone bounding boxes by merging from matching non-master bones....
Definition: AnimatedModel.cpp:994
FlagSet(Integer value)
Ctor by integer.
Definition: FlagSet.h:37
VariantVector GetWheelDataAttr() const
Get wheel data attribute for serialization.
Definition: RaycastVehicle.cpp:701
bool GetTileFlipY() const
Definition: TileMapDefs2D.h:193
Base class for texture resources.
Definition: Texture.h:20
void ClearObjectTypeCache()
Clear the inbuild object type cache.
Definition: Script.cpp:334
Matrix3x4(const Matrix3 &matrix) noexcept
Copy-construct from a 3x3 matrix and set the extra elements to identity.
Definition: Matrix3x4.h:47
bool StartWatching(const String &pathName, bool watchSubDirs)
Start watching a directory. Return true if successful.
Definition: FileWatcher.cpp:59
float GetTolerance() const
Definition: IKSolver.cpp:186
void ValidateShadowBias()
Validate shadow bias.
Definition: Light.h:381
HashMap & Populate(const T &key, const U &value)
Populate the map using variadic template. This handles the base case.
Definition: HashMap.h:336
const Vector< SharedPtr< PackageFile > > & GetRequiredPackageFiles() const
Definition: Scene.h:214
Variant GetVariant() const
Return a variant attribute, or empty if missing.
Definition: XMLElement.cpp:828
void SetAnimationEnabled(bool enable)
Definition: Animatable.cpp:235
void SetStencilTest(bool enable, CompareMode mode=CMP_ALWAYS, StencilOp pass=OP_KEEP, StencilOp fail=OP_KEEP, StencilOp zFail=OP_KEEP, unsigned stencilRef=0, unsigned compareMask=M_MAX_UNSIGNED, unsigned writeMask=M_MAX_UNSIGNED)
Set stencil test.
Definition: OGLGraphics.cpp:1978
virtual void OnIndentSet()
React to indent change.
Definition: UIElement.h:184
Vector3 position_
Observer position for interest management.
Definition: Connection.h:327
bool WriteIntVector3(const IntVector3 &value)
Write an IntVector3.
Definition: Serializer.cpp:82
void Resize(unsigned newLength)
Resize the string.
Definition: Str.cpp:399
const Vector2 & GetScaledGlyphOffset() const
Definition: Font.h:69
unsigned Write(const void *data, unsigned size) override
Write bytes to the file. Return number of bytes actually written.
Definition: File.cpp:296
float GetDerivedOpacity() const
Definition: UIElement.cpp:1500
Vector< SharedPtr< PackageFile > > requiredPackageFiles_
Required package files for networking.
Definition: Scene.h:304
Hash map key-value pair with const key.
Definition: HashMap.h:25
bool Save(Serializer &dest) const override
Save the image to a stream. Regardless of original format, the image is saved as png....
Definition: Image.cpp:829
WeakPtr< ShaderVariation > vertexShader_
Vertex shader.
Definition: OGLShaderProgram.h:72
void OnDeviceReset() override
Recreate the GPU resource and restore data if applicable.
Definition: OGLTexture2DArray.cpp:38
Rendering path command.
Definition: RenderPath.h:81
void SetSmoothing(bool enable)
Definition: Terrain.cpp:214
void UpdateQueuedViewport(unsigned index)
Update a queued viewport for rendering.
Definition: Renderer.cpp:1456
LockState lockState_
Buffer locking state.
Definition: IndexBuffer.h:91
const String & GetVertexShader() const
Definition: Technique.h:116
static unsigned GetRGBAFloat32Format()
Return the API-specific RGBA 32-bit float texture format.
Definition: OGLGraphics.cpp:2596
float shadowNearFarRatio_
Shadow camera near/far clip distance ratio.
Definition: Light.h:425
PListValueType type_
Type.
Definition: PListFile.h:110
Variant(const StringVector &value)
Construct from a string vector.
Definition: Variant.h:445
URHO_CPP14(constexpr) RandomAccessConstIterator< T > &operator
Assign from a non-const iterator.
String ToString() const
Return as string.
Definition: Matrix2.cpp:34
unsigned GetNumBillboards() const
Definition: BillboardSet.h:101
bool Empty() const
Return whether vector is empty.
Definition: Vector.h:518
T * operator->() const
Point to the array.
Definition: ArrayPtr.h:80
pugi::xpath_variable_set * GetXPathVariableSet() const
Return pugixml xpath_variable_set.
Definition: XMLElement.h:390
static void RegisterObject(Context *context)
Definition: SoundSource3D.cpp:39
LightType GetLightType() const
Definition: Light.h:225
bool drawOffMeshConnections_
Debug draw OffMeshConnection components.
Definition: NavigationMesh.h:370
void Reset()
Reset all animating bones to initial positions.
Definition: Skeleton.cpp:110
Vector3(const Vector2 &vector) noexcept
Construct from a two-dimensional vector (for Urho2D).
Definition: Vector3.h:188
String GetAppPreferencesDir(const String &org, const String &app) const
Return the application preferences directory.
Definition: FileSystem.cpp:728
bool operator==(const ListIteratorBase &rhs) const
Test for equality with another iterator.
Definition: ListBase.h:50
void Pop()
Remove the last element.
Definition: Vector.h:259
bool enabledPrev_
Last SetEnabled flag before any SetDeepEnabled.
Definition: UIElement.h:795
int GetWidth() const
Definition: RenderSurface.cpp:63
float particleLifespanVariance_
Particle lifespan variance.
Definition: ParticleEffect2D.h:252
static bool IsReplicatedID(unsigned id)
Return whether the specified id is a replicated id.
Definition: Scene.h:236
TerrainPatch * GetNeighborPatch(int x, int z) const
Return patch by patch coordinates including neighbor terrains.
Definition: Terrain.cpp:522
Matrix3x4(const Vector3 &translation, const Quaternion &rotation, const Vector3 &scale) noexcept
Construct from translation, rotation and nonuniform scale.
Definition: Matrix3x4.h:145
float GetRepeatRate() const
Definition: Slider.h:82
Vector3 Reflect(const Vector3 &direction) const
Reflect a normalized direction vector.
Definition: Plane.h:85
float GetAutoFade(const String &name) const
Return animation autofade time.
Definition: AnimationController.cpp:536
LoadMode
Asynchronous scene loading mode.
Definition: Scene.h:27
XMLElement GetOrCreateChild(const String &name)
Return the first child element with name or create if does not exist.
Definition: XMLElement.cpp:90
void SetFrequencyHz(float frequencyHz)
Definition: ConstraintMouse2D.cpp:68
CompressedFormat compressedFormat_
Compressed format.
Definition: Image.h:225
bool fixedScreenSize_
Billboards fixed screen size flag.
Definition: BillboardSet.h:170
bool SetAnimation(int index, LoopMode loopMode=Default)
Set current animation.
Definition: SpriterInstance2D.cpp:65
Vector2 anchor_
Anchor.
Definition: ConstraintPrismatic2D.h:89
float fogHeight_
Fog height distance.
Definition: Zone.h:168
PODVector< BatchGroup * > sortedBatchGroups_
Sorted instanced draw calls.
Definition: Batch.h:242
String GetQuery() const
Definition: XMLElement.h:384
bool usePhysicalValues_
Use physical light values flag.
Definition: Light.h:431
VertexMaskFlags elementMask_
Vertex elements.
Definition: Model.h:25
Hash map template class.
Definition: HashMap.h:18
XMLElement operator[](unsigned index) const
Definition: XMLElement.cpp:1017
T value_
Node value.
Definition: List.h:29
bool operator==(const UniquePtr< U > &rhs) const
Test for equality with another unique pointer.
Definition: Ptr.h:603
void RemoveCachedGeometry(Model *model)
Invalidate cached collision geometry for a model.
Definition: PhysicsWorld.cpp:595
void UpdateBufferSize()
Resize RibbonTrail vertex and index buffers.
Definition: RibbonTrail.cpp:425
unsigned indexSize_
Index size.
Definition: IndexBuffer.h:89
void SetMotorSpeed(float motorSpeed)
Definition: ConstraintPrismatic2D.cpp:140
bool hovering_
Hovering flag.
Definition: UIElement.h:803
PODVector< CollisionShape * > collisionShapes_
Collision shapes in the world.
Definition: PhysicsWorld.h:316
const String & GetVerb() const
Definition: HttpRequest.h:51
unsigned GetTimeStamp() const
Return the latest timestamp of the shader code and its includes.
Definition: Shader.h:42
const HashMap< Pair< unsigned char, unsigned char >, unsigned > * vertexAttributes_
Current mapping of vertex attribute locations by semantic. The map is owned by the shader program,...
Definition: OGLGraphicsImpl.h:105
bool drawDebug_
Draw debug geometry flag. Copied from the viewport.
Definition: View.h:365
RenderSurface * depthStencil_
Depth-stencil surface in use.
Definition: Graphics.h:829
T & GetValue()
Get value.
Definition: Variant.h:219
void AddKnot(const Variant &knot)
Add a knot to the end of the spline.
Definition: Spline.cpp:99
HiresTimer frameTimer_
Frame update timer.
Definition: Engine.h:126
void SetText(const String &text)
Definition: Text.cpp:274
void SetCameraShaderParameters(Camera *camera)
Set camera-specific shader parameters. Called by Batch and internally by View.
Definition: View.cpp:685
String pixelShaderName_
Pixel shader name.
Definition: RenderPath.h:145
static void RegisterObject(Context *context)
Definition: Texture2D.cpp:36
Bone * startBone_
Start bone.
Definition: AnimationState.h:164
bool GetBones(Drawable *target, unsigned batchIndex, const float *blendWeights, const unsigned char *blendIndices, unsigned char *newBlendIndices)
Get bones referenced by skinning data and remap the skinning indices. Return true if successful.
Definition: DecalSet.cpp:865
Vector3 SignedScale(const Matrix3 &rotation) const
Return the scaling part with the sign. Reference rotation matrix is required to avoid ambiguity.
Definition: Matrix3x4.h:607
void SetEmitting(bool emitting)
Definition: RibbonTrail.cpp:318
void ResetShadowMapAllocations()
Reset shadow map allocation counts.
Definition: Renderer.cpp:1547
void SetDampingRatio(float dampingRatio)
Definition: ConstraintMouse2D.cpp:83
void UpdateProgressBar()
Update ProgressBar knob position & size.
Definition: ProgressBar.cpp:121
float minPriority_
Minimum priority.
Definition: NetworkPriority.h:63
Individually rendered part of a heightmap terrain.
Definition: TerrainPatch.h:16
Definition: Deserializer.h:15
void HandleNeighborTerrainCreated(StringHash eventType, VariantMap &eventData)
Handle neighbor terrain geometry being created. Update the edge patch neighbors as necessary.
Definition: Terrain.cpp:1426
BatchGroupKey(const Batch &batch)
Construct from a batch.
Definition: Batch.h:165
@ AM_NET
Attribute used for network replication.
Definition: Attribute.h:22
DumpMode
Output mode for DumpAPI method.
Definition: Script.h:29
const String & GetURL() const
Definition: HttpRequest.h:47
NavigationPathPointFlag
A flag representing the type of path point- none, the start of a path segment, the end of one,...
Definition: NavigationMesh.h:54
static const Color GREEN
Opaque green color.
Definition: Color.h:256
void RecreateFixture()
Recreate fixture.
Definition: CollisionCircle2D.cpp:71
ResourceRef GetMaterialAttr() const
Get material attribute.
Definition: BorderImage.cpp:218
unsigned fragment_
Current fragment index.
Definition: Connection.h:77
Sound resource.
Definition: Sound.h:15
ConstraintDistance2D(Context *context)
Construct.
Definition: ConstraintDistance2D.cpp:18
void HandleKeyDown(StringHash eventType, VariantMap &eventData)
Handle keypress event.
Definition: UI.cpp:1934
static void RegisterObject(Context *context)
Definition: LineEdit.cpp:55
unsigned GetFreeComponentID(CreateMode mode)
Get free component ID, either non-local or local.
Definition: Scene.cpp:855
ConstraintType
Supported constraint types.
Definition: Constraint.h:17
InstanceData(const Matrix3x4 *worldTransform, const void *instancingData, float distance)
Construct with transform, instancing data and distance.
Definition: Batch.h:99
unsigned GetNumChars() const
Definition: Text3D.cpp:459
PODVector< UIBatch > debugDrawBatches_
UI rendering batches for debug draw.
Definition: UI.h:283
float GetSplineTension() const
Definition: ValueAnimation.h:104
bool autoResolve_
Multisampling autoresolve flag.
Definition: Texture.h:254
Viewport * GetViewport(unsigned index) const
Definition: Renderer.cpp:518
Vector3 ProjectOntoPlane(const Vector3 &origin, const Vector3 &normal) const
Project position vector onto plane with given origin and normal.
Definition: Vector3.h:346
Vector< PODVector< Matrix3x4 > > geometrySkinMatrices_
Subgeometry skinning matrices, used if more bones than skinning shader can manage.
Definition: AnimatedModel.h:217
float constantBias_
Constant bias.
Definition: Light.h:54
void GetBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, UIElement *element, IntRect currentScissor)
Generate batches from an UI element recursively. Skip the cursor element.
Definition: UI.cpp:1148
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: BillboardSet.cpp:206
void HandleScriptEvent(StringHash eventType, VariantMap &eventData)
Handle an event in script.
Definition: ScriptFile.cpp:1036
float radialAcceleration_
Radial acceleration.
Definition: ParticleEmitter2D.h:41
float GetEffectiveSpecularIntensity() const
Definition: Light.h:269
unsigned long long GetVertexLightQueueHash(const PODVector< Light * > &vertexLights)
Return hash code for a vertex light queue.
Definition: View.h:284
void SetMorphWeight(unsigned index, float weight)
Set vertex morph weight by index.
Definition: AnimatedModel.cpp:533
Geometry * GetLodGeometry(unsigned batchIndex, unsigned level) override
Return the geometry for a specific LOD level.
Definition: CustomGeometry.cpp:119
String & Append(const String &str)
Append a string.
Definition: Str.cpp:289
Matrix4 ReadMatrix4()
Read a Matrix4.
Definition: Deserializer.cpp:207
int GetMaxHeight() const
Definition: UIElement.h:476
bool GetFeature(Feature feature) const
Definition: IKSolver.cpp:130
bool GetEnableMotor() const
Definition: ConstraintWheel2D.h:57
VariantVector GetObstacleAvoidanceTypesAttr() const
Return all the obstacle avoidance types configured in the crowd as attribute.
Definition: CrowdManager.cpp:492
Terrain * GetWestNeighbor() const
Definition: Terrain.h:168
unsigned regCount_
Number of registers on Direct3D9.
Definition: ShaderVariation.h:52
unsigned GetUsedVertexAttributes() const
Return attribute location use bitmask.
Definition: OGLShaderProgram.h:55
Quaternion(float x, float y, float z) noexcept
Construct from Euler angles (in degrees). Equivalent to Y*X*Z.
Definition: Quaternion.h:89
void ToggleEnabled(const String &tag)
Toggle enabled state of commands and rendertargets by tag.
Definition: RenderPath.cpp:393
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: RigidBody2D.cpp:546
Vector2 uv_
UV.
Definition: Drawable2D.h:25
void SetWorldPosition2D(float x, float y)
Set position in world space (for Urho2D).
Definition: Node.h:183
bool SetAttribute(unsigned index, const Variant &value)
Definition: Serializable.cpp:569
void Reset()
Reset to null and release the weak reference.
Definition: ArrayPtr.h:327
PODVector< Drawable * > nonThreadedGeometries_
Geometry objects that will be updated in the main thread.
Definition: View.h:377
unsigned replicatedNodeID_
Next free non-local node ID.
Definition: Scene.h:318
ScreenModeParams screenParams_
Screen mode parameters.
Definition: Graphics.h:765
bool IsInside(const Vector3 &point) const
Check whether a point is inside.
Definition: Zone.cpp:192
IntVector2 Size() const
Definition: Rect.h:390
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintRope2D.cpp:77
void SetLayoutBorder(const IntRect &border)
Definition: UIElement.cpp:1047
Frustum frustum_
Cached world space frustum.
Definition: Camera.h:258
int max_
Maximum value.
Definition: OcclusionBuffer.h:31
bool AddTile(const PODVector< unsigned char > &tileData) override
Add tile to navigation mesh.
Definition: DynamicNavigationMesh.cpp:535
float GetNextTimeStep() const
Get timestep of the next frame. Updated by ApplyFrameLimit().
Definition: Engine.h:66
bool SaveXML(XMLElement &dest) const override
Save as XML data. Return true if successful.
Definition: UnknownComponent.cpp:173
virtual void Clone(void *dest) const
Placement clone.
Definition: Variant.h:179
Vector2 Max() const
Return right-bottom corner position.
Definition: Rect.h:229
bool LoadXML(const XMLElement &source) override
Load from XML data. Return true if successful.
Definition: Animatable.cpp:58
static const Color WHITE
Opaque white color.
Definition: Color.h:248
bool GetTileSwapXY() const
Definition: TileMapDefs2D.h:196
void ToggleExpand(unsigned index, bool recursive=false)
Toggle item's expanded flag at index. Only has effect in hierarchy mode.
Definition: ListView.cpp:796
void SetTexture(Texture *texture)
Definition: Sprite.cpp:175
bool Open(const String &fileName, unsigned startOffset=0)
Open the package file. Return true if successful.
Definition: PackageFile.cpp:34
float GetFogHeight() const
Definition: Zone.h:96
virtual PODVector< unsigned char > GetNavigationDataAttr() const
Return navigation data attribute.
Definition: NavigationMesh.cpp:908
void HandleFilterChanged(StringHash eventType, VariantMap &eventData)
Handle filter changed.
Definition: FileSelector.cpp:366
void SetTimeScale(float scale)
Definition: Scene.cpp:630
void SetUseGravity(bool enable)
Definition: RigidBody.cpp:420
PODVector< T > & operator=(const PODVector< T > &rhs)
Assign from another vector.
Definition: Vector.h:717
void SetWorldScale2D(float x, float y)
Set scale in world space (for Urho2D).
Definition: Node.h:207
void GetScriptAttributes()
Check for script attributes.
Definition: ScriptInstance.cpp:613
void RemoveAllTags()
Remove all tags.
Definition: UIElement.cpp:1471
void SetTime(float time)
Definition: AnimationState.cpp:172
~Scene() override
Destruct.
Definition: Scene.cpp:63
unsigned lastInstanceOffset_
Last used instance data offset.
Definition: OGLGraphicsImpl.h:129
String SanitateResourceName(const String &name) const
Remove unsupported constructs from the resource name to prevent ambiguity, and normalize absolute fil...
Definition: ResourceCache.cpp:822
SharedPtr< Geometry > geometry_
Geometry.
Definition: BillboardSet.h:185
AnimationControl()
Construct with defaults.
Definition: AnimationController.h:22
void MarkNeighborsDirty()
Mark neighbors dirty.
Definition: Terrain.h:269
ConstIterator End() const
Return iterator to the end.
Definition: HashMap.h:593
String text_
UTF-8 encoded text.
Definition: Text.h:239
static bool IsMainThread()
Return whether is executing in the main thread.
Definition: Thread.cpp:131
AttributeMode
Definition: Attribute.h:15
Iterator(Node *ptr)
Construct with a node pointer.
Definition: List.h:45
int x_
X coordinate.
Definition: Vector3.h:140
static const Vector2 DOWN
(0,-1) vector.
Definition: Vector2.h:370
void SetTextureName(TextureUnit unit, const String &name)
Definition: RenderPath.cpp:217
void SetLength(float length)
Definition: ConstraintDistance2D.cpp:93
void ClearTransformSources()
Clear remembered transform shader parameter sources.
Definition: OGLGraphics.cpp:1472
void SetOrthographic(bool enable)
Definition: Camera.cpp:176
bool IsFixedScreenSize() const
Definition: BillboardSet.h:124
const pugi::xpath_node * GetXPathNode() const
Return pugixml xpath_node.
Definition: XMLElement.h:283
void ConfigureNetworkSimulator()
Reconfigure network simulator parameters on all existing connections.
Definition: Network.cpp:1006
String & AppendWithFormatArgs(const char *formatString, va_list args)
Append to string using variable arguments.
Definition: Str.cpp:1068
void SetVarNamesAttr(const String &value)
Set node user variable reverse mappings.
Definition: Scene.cpp:1048
SharedArrayPtr< unsigned char > inputBuffer_
Decompression input buffer for compressed file loading.
Definition: File.h:110
void Clear(ClearTargetFlags flags, const Color &color=Color(0.0f, 0.0f, 0.0f, 0.0f), float depth=1.0f, unsigned stencil=0)
Clear any or all of rendertarget, depth buffer and stencil buffer.
Definition: OGLGraphics.cpp:629
void RegisterFactory()
Template version of registering an object factory.
Definition: Context.h:230
unsigned GetMaxLength() const
Definition: LineEdit.h:93
void SetConstraintType(ConstraintType type)
Definition: Constraint.cpp:130
bool LoadDict(PListValueMap &dict, const XMLElement &dictElem)
Load dictionary.
Definition: PListFile.cpp:322
void Clear()
Clear the string.
Definition: Str.cpp:459
void SetDampingRatio(float dampingRatio)
Definition: ConstraintWheel2D.cpp:125
Typed resource reference.
Definition: Variant.h:70
Vector3 direction_
Ray direction.
Definition: Ray.h:94
void Insert(const Iterator &dest, const T *start, const T *end)
Insert elements.
Definition: List.h:288
nanodbc::connection connectionImpl_
The underlying implementation connection object.
Definition: ODBCConnection.h:46
void SetClassName(const String &className)
Set class name only. Recreate object if necessary.
Definition: ScriptInstance.cpp:246
FillMode fillMode_
Polygon fill mode.
Definition: Material.h:314
bool GetFlipY() const
Definition: StaticSprite2D.h:94
Data structure used to represent the drag data associated to a UIElement.
Definition: UI.h:252
Variant(const StringHash &value)
Construct from a string hash (convert to integer).
Definition: Variant.h:337
bool IsEnabledSelf() const
Definition: UIElement.h:579
void SetEventFrame(float time, const StringHash &eventType, const VariantMap &eventData=VariantMap())
Set event frame.
Definition: ValueAnimation.cpp:290
float distance_
Current distance to camera.
Definition: Drawable.h:371
Quaternion rotation_
Offset rotation.
Definition: CollisionShape.h:301
CrowdAgentRequestedTarget requestedTargetType_
Requested target type.
Definition: CrowdAgent.h:225
IntVector2 Min() const
Return left-top corner position.
Definition: Rect.h:435
ScriptInstanceMethod
Inbuilt scripted component methods.
Definition: ScriptInstance.h:22
bool SplitRect(unsigned freeAreaIndex, const IntRect &reserve)
Remove space from a free rectangle. Return true if the original rectangle should be erased from the f...
Definition: AreaAllocator.cpp:145
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: DecalSet.cpp:1140
void SetLightingMode(PassLightingMode mode)
Definition: Technique.cpp:95
bool SetAttribute(const String &name, const String &value)
Set an attribute.
Definition: XMLElement.cpp:269
const TmxImageLayer2D * imageLayer_
Image layer.
Definition: TileMapLayer2D.h:112
void ReleaseRef()
Release the weak reference. Delete the Refcount structure if necessary.
Definition: ArrayPtr.h:389
unsigned shadowMask_
Shadow mask.
Definition: Drawable.h:365
unsigned GetNumAnimationStates() const
Definition: AnimatedModel.h:96
bool GetPerVertex() const
Definition: Light.h:229
void StoreScriptAttributes()
Store values of script attributes for hot reload.
Definition: ScriptInstance.cpp:709
void SetMaxObstacles(unsigned maxObstacles)
Definition: DynamicNavigationMesh.h:69
Component * SafeCreateComponent(const String &typeName, StringHash type, CreateMode mode, unsigned id)
Create component, allowing UnknownComponent if actual type is not supported. Leave typeName empty if ...
Definition: Node.cpp:2043
BoundingBox(const Frustum &frustum)
Construct from a frustum.
Definition: BoundingBox.h:81
bool GetLightPrepassSupport() const
Definition: Graphics.h:434
void SetLinearDamping(float linearDamping)
Definition: RigidBody2D.cpp:168
bool clipChildren_
Clip children flag.
Definition: UIElement.h:787
void HandleTerrainCreated(StringHash eventType, VariantMap &eventData)
Update terrain collision shape from the terrain component.
Definition: CollisionShape.cpp:1181
FillMode GetFillMode() const
Return polygon fill mode.
Definition: Graphics.h:552
void RemoveAllTags()
Remove all tags.
Definition: Node.cpp:398
constexpr RandomAccessConstIterator(const RandomAccessIterator< T > &rhs)
Construct from a non-const iterator.
Definition: Iter.h:123
float GetMapHeight() const
Definition: TileMapDefs2D.cpp:21
void CheckTextureBudget(StringHash type)
Check whether texture memory budget has been exceeded. Free unused materials in that case to release ...
Definition: Texture.cpp:254
UIElement * commandLine_
Container for the command line.
Definition: Console.h:151
Viewport * GetViewport() const
Definition: View3D.cpp:132
constexpr T & operator*() const
Dereference the object.
Definition: Iter.h:30
bool SaveXML(XMLElement &dest) const override
Save as XML data. Return true if successful.
Definition: Node.cpp:175
void SetConstantForce(const Vector3 &force)
Definition: ParticleEffect.cpp:481
HighlightMode highlightMode_
Highlight mode.
Definition: ListView.h:173
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: RibbonTrail.h:217
SDL_Surface * GetSDLSurface(const IntRect &rect=IntRect::ZERO) const
Return an SDL surface from the image, or null if failed. Only RGB images are supported....
Definition: Image.cpp:2204
void ReleaseShaders()
Reset shader pointers.
Definition: Technique.cpp:152
void SetMode(unsigned mode)
Definition: DebugHud.cpp:206
bool GetSortChildren() const
Definition: UIElement.h:560
const Vector< AttributeInfo > * GetAttributes() const override
Return attribute descriptions, or null if none defined.
Definition: UnknownComponent.h:29
void SetMaxWidth(int width)
Definition: UIElement.cpp:618
~FontFace() override
Destruct.
Definition: FontFace.cpp:23
bool SetResourceRef(const ResourceRef &value)
Set a resource reference attribute.
Definition: XMLElement.cpp:425
void SaveByteCode(const String &binaryShaderName)
Save bytecode to a file.
Definition: OGLShaderVariation.cpp:183
static const IntVector3 FORWARD_RIGHT_UP
(2, 0, 1) coordinate system.
Definition: RaycastVehicle.h:169
Mutex rendererMutex_
Mutex for shadow camera allocation.
Definition: Renderer.h:582
Node * Head() const
Return the head node.
Definition: List.h:405
StringVector columns_
Column headers from the resultset.
Definition: ODBCResult.h:47
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: PhysicsWorld2D.cpp:686
void SetLanguage(int index)
Set current language.
Definition: Localization.cpp:70
DeferredLightVSVariation
Deferred light volume vertex shader variations.
Definition: Renderer.h:92
void BlitFramebuffer(Texture *source, RenderSurface *destination, bool depthWrite)
Blit the viewport from one surface to another.
Definition: View.cpp:2081
unsigned indexSize_
Index size in bytes.
Definition: OcclusionBuffer.h:57
~ScriptFile() override
Destruct.
Definition: ScriptFile.cpp:85
bool repeat_
Repeat flag.
Definition: ScriptEventListener.h:25
void GetBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: BorderImage.cpp:51
RayQueryLevel level_
Raycast detail level.
Definition: OctreeQuery.h:240
TmxFile2D * GetTmxFile() const
Definition: TileMap2D.cpp:135
float GetCFM() const
Definition: Constraint.h:148
unsigned AtUTF8(unsigned index) const
Return Unicode character at index from UTF8 content.
Definition: Str.cpp:805
void SetSprite(Sprite2D *sprite)
Set sprite.
Definition: ParticleEffect2D.cpp:280
unsigned scriptNestingLevel_
Current script execution nesting level.
Definition: Script.h:128
const TextureFrame * GetTextureFrame(unsigned index) const
Return a texture animation frame, or null if outside range.
Definition: ParticleEffect.cpp:766
~Console() override
Destruct.
Definition: Console.cpp:95
RefCount * refCount_
Pointer to the RefCount structure.
Definition: Ptr.h:519
ShaderVariation * vertexShader_
Vertex shader.
Definition: Batch.h:85
PODVector(const T *data, unsigned size)
Construct with initial data.
Definition: Vector.h:691
static void RegisterObject(Context *context)
Definition: NetworkPriority.cpp:32
Definition: ParticleEffect.h:26
ConstIterator & operator++()
Preincrement the pointer.
Definition: HashSet.h:119
float emitRadius_
Emit radius.
Definition: ParticleEmitter2D.h:47
void SetMinRadiusVariance(float minRadiusVariance)
Set min radius variance.
Definition: ParticleEffect2D.cpp:415
Vector< WeakPtr< Node > > controlPoints_
Control Points for the SplinePath.
Definition: SplinePath.h:130
float GetCcdRadius() const
Definition: RigidBody.cpp:669
Matrix4(const Matrix4 &matrix) noexcept
Copy-construct from another matrix.
Definition: Matrix4.h:52
HashSet(const std::initializer_list< T > &list)
Aggregate initialization constructor.
Definition: HashSet.h:179
Helper class for forwarding events to script objects that are not part of a scene.
Definition: ScriptFile.h:140
void HandleSceneUpdate(StringHash eventType, VariantMap &eventData)
Handle scene update event.
Definition: LogicComponent.cpp:150
void UpdateVertexBuffer(const FrameInfo &frame)
Rewrite RibbonTrail vertex buffer.
Definition: RibbonTrail.cpp:504
void ReleaseRef()
Definition: RefCounted.cpp:41
void SetDuration(float duration)
Set duration.
Definition: ParticleEffect2D.cpp:390
unsigned char * GetData() const
Return pixel data.
Definition: Image.h:160
int GetTextureAnisotropy() const
Definition: Renderer.h:295
String name_
Name.
Definition: Attribute.h:85
void SetDepthTestMode(CompareMode mode)
Definition: Technique.cpp:90
Value animation class.
Definition: ValueAnimation.h:49
ObjectAnimation * GetObjectAnimation() const
Definition: Animatable.cpp:404
Vector() noexcept=default
Construct empty.
Vector< RenderPathCommand > commands_
Rendering commands.
Definition: RenderPath.h:251
bool HasProperty(const String &name) const
Return has property.
Definition: TileMapDefs2D.cpp:130
float GetFontSubpixelThreshold() const
Definition: UI.h:228
void RemoveColorFrame(unsigned index)
Remove color frame at index.
Definition: ParticleEffect.cpp:602
bool CreateDir(const String &pathName)
Create a directory.
Definition: FileSystem.cpp:316
PrimitiveType primitiveType_
Primitive type.
Definition: Geometry.h:115
~Drawable() override
Destruct.
Definition: Drawable.cpp:74
SharedPtr< Model > model_
Model.
Definition: CollisionShape.h:291
Vector< PODVector< GlyphLocation > > pageGlyphLocations_
Glyph locations per each texture in the font.
Definition: Text.h:275
void SetRect(const IntRect &rect)
Definition: Viewport.cpp:65
float projOffsetScaleY_
Combined Y projection and viewport transform.
Definition: OcclusionBuffer.h:206
String fileName_
File name.
Definition: PackageFile.h:79
String GetVarNamesAttr() const
Return node user variable reverse mappings.
Definition: Scene.cpp:1057
void SortChildren()
Sort child elements if sorting enabled and order dirty. Called by UI.
Definition: UIElement.cpp:1769
SpriteSheet2D(Context *context)
Construct.
Definition: SpriteSheet2D.cpp:23
SharedPtr< Texture2D > texture_
Texture.
Definition: Sprite2D.h:89
unsigned GetUInt() const
Return unsigned int or zero on type mismatch. Floats and doubles are converted.
Definition: Variant.h:1112
Node * GetChild(unsigned index) const
Return child scene node by index.
Definition: Node.cpp:1283
XMLElement GetParent() const
Definition: XMLElement.cpp:620
bool IsSoundTypePaused(const String &type) const
Return whether specific sound type has been paused.
Definition: Audio.cpp:210
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: RaycastVehicle.cpp:176
BoundingBox worldBoundingBox_
World-space bounding box of the navigation mesh tile.
Definition: NavBuildData.h:43
bool Load(XMLFile *file)
Clear existing data and load from an XML file. Return true if successful.
Definition: RenderPath.cpp:302
AllocatorBlock * next_
Next allocator block.
Definition: Allocator.h:30
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: TextureCube.cpp:219
unsigned char setWeight_
Set weight command.
Definition: AnimationController.h:56
int refreshRate_
Refresh rate. 0 to pick automatically.
Definition: Graphics.h:82
void SetTileLayer(const TmxTileLayer2D *tileLayer)
Set tile layer.
Definition: TileMapLayer2D.cpp:319
void QueueViewport(RenderSurface *renderTarget, Viewport *viewport)
Queue a viewport for rendering. Null surface means backbuffer.
Definition: Renderer.cpp:784
T & operator[](int index)
Subscript the array.
Definition: ArrayPtr.h:94
void SetIKConstraintNode(ik_node_t *constraintNode)
Intended to be used only by IKSolver.
Definition: IKConstraint.cpp:89
void Merge(const Vector3 &point)
Merge a point.
Definition: BoundingBox.h:159
float GetWheelSuspensionStiffness(int wheel) const
Get suspension stiffness for particular wheel.
Definition: RaycastVehicle.cpp:440
unsigned indexCount_
Number of indices.
Definition: Geometry.h:119
const String & GetShape() const
Definition: Cursor.h:106
void ResetDepthStencil()
Reset depth-stencil surface.
Definition: OGLGraphics.cpp:1615
DropDownList * interpreters_
Interpreter drop down list.
Definition: Console.h:153
void RemoveAnimationState(Animation *animation)
Remove an animation by animation pointer.
Definition: AnimatedModel.cpp:446
float lastScaledTime_
Last scaled time.
Definition: ValueAnimationInfo.h:77
int * data_
Buffer data.
Definition: OcclusionBuffer.h:40
unsigned checksum_
Scene source file checksum.
Definition: Scene.h:326
float GetEdgeMaxError() const
Definition: NavigationMesh.h:235
Sprite2D * GetTileSprite(unsigned gid) const
Return tile sprite by gid, if not exist return 0.
Definition: TmxFile2D.cpp:536
~AnimationStateTrack()
Destruct.
int GetDrawOrder() const
Return draw order by layer and order in layer.
Definition: Drawable2D.h:95
void SetModelAttr(const ResourceRef &value)
Set model attribute.
Definition: StaticModel.cpp:354
View * GetView() const
Return the internal rendering structure. May be null if the viewport has not been rendered yet.
Definition: Viewport.cpp:113
SharedPtr< Image > loadImage_
Image file acquired during BeginLoad.
Definition: Texture2D.h:73
void SetViewMask(unsigned mask)
Definition: Terrain.cpp:397
void DrawDebugGeometry(bool depthTest)
Add debug geometry to the debug renderer.
Definition: Renderer.cpp:730
float GetRadius() const
Definition: OffMeshConnection.h:52
IntVector2 GetIntVector2(const String &name) const
Return an IntVector2 attribute, or default if missing.
Definition: XMLElement.cpp:808
bool IsString() const
Definition: JSONValue.h:174
int Refs() const
Return the array's reference count, or 0 if the pointer is null.
Definition: ArrayPtr.h:143
Matrix4 Inverse() const
Return inverse.
Definition: Matrix4.cpp:60
void SetCullMode(CullMode mode)
Definition: Technique.cpp:85
URHO_CPP14(constexpr) RandomAccessIterator< T > &operator++()
Preincrement the pointer.
Definition: Iter.h:33
void OnKey(Key key, MouseButtonFlags buttons, QualifierFlags qualifiers) override
React to a key press.
Definition: CheckBox.cpp:63
Time and frame counter subsystem.
Definition: Timer.h:59
PODVector< CrowdAgent * > GetAgents(Node *node=nullptr, bool inCrowdFilter=true) const
Get all the crowd agent components in the specified node hierarchy. If the node is not specified then...
Definition: CrowdManager.cpp:529
float EvaluateToFloat(const XMLElement &element) const
Evaluate XPath query and expecting a float return value.
Definition: XMLElement.cpp:1152
void UpdateMasterGain()
Update the effective master gain. Called internally and by Audio when the master gain changes.
Definition: SoundSource.cpp:441
bool LoadJSON(const JSONValue &source) override
Load from JSON data. Return true if successful.
Definition: Animatable.cpp:104
Color(const Vector3 &color)
Construct from 3-vector.
Definition: Color.h:86
Intersection IsInside(const Vector3 &point) const
Test if a point is inside.
Definition: Sphere.h:138
IntVector2 GetWindowPosition() const
Definition: Graphics.cpp:215
~Condition()
Destruct.
Definition: Condition.cpp:51
static Sint64 Size(SDL_RWops *context)
Return data size of the object.
Definition: RWOpsWrapper.h:34
void RemoveEventHandlers() override
Remove all scripted event handlers.
Definition: ScriptFile.cpp:230
Mainline key.
Definition: SpriterData2D.h:144
AttributeInfo * networkAttributeInfo_
Network attribute info.
Definition: Attribute.h:113
Orientation2D
Orientation.
Definition: TileMapDefs2D.h:17
static void ClearGlobalParameterSource(ShaderParameterGroup group)
Clear a global parameter source when constant buffers change.
Definition: OGLShaderProgram.cpp:396
Iterator Erase(const Iterator &start, const Iterator &end)
Erase a range by iterators. Return iterator to the next element.
Definition: Vector.h:947
void PatchReplace(const pugi::xml_node &patch, pugi::xpath_node &original) const
Replace a node or attribute in the Patch.
Definition: XMLFile.cpp:227
HashSet< Pair< StringHash, StringHash > > dependencies_
Resources depended on for loading.
Definition: BackgroundLoader.h:26
unsigned GetNumParticles() const
Definition: ParticleEffect.h:251
void OnDeviceReset() override
Recreate the GPU resource and restore data if applicable.
Definition: OGLTextureCube.cpp:41
ParticleEffect2D * GetEffect() const
Definition: ParticleEmitter2D.cpp:121
IntRect imageRect_
Image rectangle.
Definition: Cursor.h:63
bool WriteDouble(double value)
Write a double.
Definition: Serializer.cpp:67
bool castShadows_
Shadowcaster flag.
Definition: Terrain.h:324
SpatialInfo spatialInfo_
Root spatial info.
Definition: SpriterInstance2D.h:84
const T & Back() const
Return const last element.
Definition: List.h:395
AreaAllocator()
Default construct with empty size.
Definition: AreaAllocator.cpp:13
OcclusionBuffer * GetOcclusionBuffer(Camera *camera)
Allocate an occlusion buffer.
Definition: Renderer.cpp:1084
void RemoveListener(Component *component)
Remove listener component.
Definition: Node.cpp:1151
~SceneResolver()
Destruct.
Variant(int value)
Construct from integer.
Definition: Variant.h:313
int GetMinWidth() const
Definition: UIElement.h:460
bool kinematic_
Kinematic flag.
Definition: RigidBody.h:335
bool logStatistics_
Show statistics flag.
Definition: Connection.h:339
unsigned char renderOrder_
8-bit render order modifier from material.
Definition: Batch.h:63
Vector< SharedPtr< Node > > children_
Child scene nodes.
Definition: Node.h:732
void SetAnimationTime(float time)
Set time position of all attribute animations or an object animation manually. Automatic update shoul...
Definition: Animatable.cpp:257
HashMap< StringHash, PackageUpload > uploads_
Ongoing package send transfers.
Definition: Connection.h:309
unsigned boundFBO_
Currently bound frame buffer object.
Definition: OGLGraphicsImpl.h:107
T * operator->() const
Point to the array.
Definition: ArrayPtr.h:291
void SetSortChildren(bool enable)
Definition: UIElement.cpp:855
String GetProgramDir() const
Definition: FileSystem.cpp:678
static void RegisterObject(Context *context)
Definition: Technique.cpp:234
~Sound() override
Destruct and free sound data.
void LoadInfo(const XMLElement &element)
Load layer info.
Definition: TmxFile2D.cpp:50
unsigned GetIndexCount() const
Definition: Geometry.h:79
Pair()=default
Construct undefined.
~ConstraintWeld2D() override
Destruct.
CollisionEventMode
Rigid body collision event signaling mode.
Definition: RigidBody.h:25
bool drawShadows_
Draw shadows flag.
Definition: Renderer.h:640
void Flush()
Flush any buffered output to the file.
Definition: File.cpp:389
void SetUseFixtureMass(bool useFixtureMass)
Definition: RigidBody2D.cpp:150
static void RegisterObject(Context *context)
Definition: IKConstraint.cpp:31
void Pop()
Erase the last element.
Definition: List.h:297
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: ArrayPtr.h:152
void SetNearDistance(float distance)
Definition: SoundSource3D.cpp:106
bool SetSize(int width, int height, bool threaded)
Set occlusion buffer size and whether to reserve multiple buffers for threading optimization.
Definition: OcclusionBuffer.cpp:42
int WeakRefs() const
Return the array's weak reference count.
Definition: ArrayPtr.h:363
Hash set/map base class.
Definition: HashBase.h:81
Vector3 ToHSL() const
Return HSL color-space representation as a Vector3; the RGB values are clipped before conversion but ...
Definition: Color.cpp:34
static unsigned litAlphaPassIndex
Index for lit alpha pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:286
void DrawCircle(const b2Vec2 ¢er, float32 radius, const b2Color &color) override
Draw a circle.
Definition: PhysicsWorld2D.cpp:193
Matrix4 Transpose() const
Return transposed.
Definition: Matrix4.h:562
int GetOcclusionBufferSize() const
Definition: Renderer.h:359
bool CheckAccess(const String &pathName) const
Check if a path is allowed to be accessed. If no paths are registered, all are allowed.
Definition: FileSystem.cpp:536
~ConstraintPulley2D() override
Destruct.
void Clear()
Clear the list.
Definition: List.h:327
bool GetClearSelectionOnDefocus() const
Definition: ListView.h:145
Vector< asIScriptContext * > scriptFileContexts_
Script function/method execution contexts.
Definition: Script.h:118
int agentCrowdId_
Crowd manager reference to this agent.
Definition: CrowdAgent.h:219
bool enabled_
Enabled flag.
Definition: BillboardSet.h:35
Static model per-geometry extra data.
Definition: StaticModel.h:14
float GetMorphWeight(unsigned index) const
Return vertex morph weight by index.
Definition: AnimatedModel.cpp:611
void SetData(const unsigned char *pixelData)
Set new image data.
Definition: Image.cpp:942
void SetSRGB(bool enable)
Definition: OGLTexture.cpp:50
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: AnimationController.cpp:57
bool occluder_
Occluder flag.
Definition: Terrain.h:326
void SetColorFrame(unsigned index, const ColorFrame &colorFrame)
Set color animation frame at index. If index is greater than number of color frames,...
Definition: ParticleEffect.cpp:620
ScriptFile * GetDefaultScriptFile() const
Return immediate mode script file.
Definition: Script.cpp:324
void HandleComponentAdded(StringHash eventType, VariantMap &eventData)
Handle component added in the scene to check for late addition of the navmesh.
Definition: CrowdManager.cpp:712
bool DrawOcclusion(OcclusionBuffer *buffer) override
Draw to occlusion buffer. Return true if did not run out of triangles.
Definition: CustomGeometry.cpp:145
void RemoveSubsystem()
Template version of removing a subsystem.
Definition: Context.h:244
WeakPtr< RigidBody > rigidBody_
Rigid body.
Definition: CollisionShape.h:289
const ResourceRef & GetResourceRef() const
Return a resource reference or empty on type mismatch.
Definition: Variant.h:1202
static void Sleep(unsigned mSec)
Sleep for a number of milliseconds.
Definition: Timer.cpp:178
int weakRefs_
Weak reference count.
Definition: RefCounted.h:36
String GetUserDocumentsDir() const
Definition: FileSystem.cpp:709
StringHash soundTypeHash_
SoundSource type hash.
Definition: SoundSource.h:130
void SetNumViewports(unsigned num)
Definition: Renderer.cpp:261
Object * shadowMapFilterInstance_
Instance of shadow map filter.
Definition: Renderer.h:560
Vector< SharedPtr< AnimationState > > nodeAnimationStates_
Node hierarchy mode animation states.
Definition: AnimationController.h:191
bool alphaToCoverage_
Alpha-to-coverage flag.
Definition: Material.h:324
void SetShadowDistance(float distance)
Definition: Drawable.cpp:159
void SetMaxDirection(const Vector3 &direction)
Definition: ParticleEffect.cpp:476
int asyncLoadingMs_
Maximum milliseconds per frame to spend on async scene loading.
Definition: Scene.h:328
bool IsCubemap() const
Definition: Image.h:122
bool desktopSupport_
Cached desktop GPU support flag.
Definition: Technique.h:294
unsigned GetStencilCompareMask() const
Return stencil compare bitmask.
Definition: Graphics.h:582
void ReleaseModule()
Release the script module.
Definition: ScriptFile.cpp:936
LinkedList()
Construct empty.
Definition: LinkedList.h:34
StringVector ReadStringVector()
Read a string vector.
Definition: Deserializer.cpp:387
unsigned historyRows_
Command history maximum rows.
Definition: Console.h:170
ResourceRef GetCustomMaterialAttr() const
Return custom material attribute.
Definition: StaticSprite2D.cpp:247
void SetRectangle(const IntRect &rectangle)
Definition: Sprite2D.cpp:99
const Matrix3 & GetMatrix3() const
Return a Matrix3 or identity on type mismatch.
Definition: Variant.h:1256
void SetEventHandler(EventHandler *handler)
Set current event handler. Called by Object.
Definition: Context.h:204
float speed_
The Speed of movement along the Spline.
Definition: SplinePath.h:118
Polyhedron(const Frustum &frustum)
Construct from a frustum.
Definition: Polyhedron.h:45
bool Exists(const String &fileName) const
Check if a file exists within the package file. This will be case-insensitive on Windows and case-sen...
Definition: PackageFile.cpp:94
float maxZ_
Current maximum view space depth.
Definition: Drawable.h:383
void SetProfilerMaxDepth(unsigned depth)
Definition: DebugHud.cpp:226
int packedMessageLimit_
Outgoing packet size limit.
Definition: Connection.h:355
WindowDragMode GetDragMode(const IntVector2 &position) const
Identify drag mode (move/resize).
Definition: Window.cpp:301
UniquePtr< pugi::xml_document > document_
Pugixml document.
Definition: XMLFile.h:79
void OnSceneSet(Scene *scene) override
Handle node being assigned.
Definition: RibbonTrail.cpp:401
XMLElement CreateRoot(const String &name)
Clear the document and create a root element.
Definition: XMLFile.cpp:125
Iterator Insert(const Iterator &dest, const Vector< T > &vector)
Insert a vector by iterator.
Definition: Vector.h:298
void SetPackageCacheDir(const String &path)
Definition: Network.cpp:594
void SetShapeTexture(Texture *texture)
Definition: Light.cpp:391
Intersection IsInside(const Vector3 &point) const
Test if a point is inside or outside.
Definition: Frustum.h:64
void SetShadowMaxExtrusion(float extrusion)
Definition: Light.cpp:334
void SetValueMap(const PListValueMap &valueMap)
Set value map.
Definition: PListFile.cpp:149
~Geometry() override
Destruct.
void AddLine(const Vector3 &start, const Vector3 &end, const Color &color, bool depthTest=true)
Add a line.
Definition: DebugRenderer.cpp:68
Color ReadColor(const XMLElement &element, const String &name) const
Read Color.
Definition: ParticleEffect2D.cpp:511
void PrecalculateLevels()
Precalculate the mip levels. Used by asynchronous texture loading.
Definition: Image.cpp:2270
Vector< String > autoComplete_
Definition: Console.h:184
HashSet(HashSet< T > &&set) noexcept
Move-construct from another hash set.
Definition: HashSet.h:173
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Technique.cpp:239
void ApplyToNodes()
Apply animation to a scene node hierarchy.
Definition: AnimationState.cpp:451
void SetFixedHeightResizing(bool enable)
Definition: Window.cpp:248
void SetMinAnchor(const Vector2 &anchor)
Definition: UIElement.cpp:750
~IKConstraint() override
Destructs he IK constraint.
const BoundingBox & GetWorldBoundingBox() const
Definition: Octree.h:59
void PatchAdd(const pugi::xml_node &patch, pugi::xpath_node &original) const
Add an node in the Patch.
Definition: XMLFile.cpp:209
unsigned lodLevel_
Model LOD level.
Definition: CollisionShape.h:307
IntVector2 customSize_
Root element custom size. 0,0 for automatic resizing (default).
Definition: UI.h:461
unsigned Size() const
Definition: XMLElement.cpp:1032
VariantMap extraData_
Extra control data.
Definition: Controls.h:51
void ClearControlPoints()
Clear the Control Points from the SplinePath.
Definition: SplinePath.cpp:158
UpdateEventFlags currentEventMask_
Current event subscription mask.
Definition: LogicComponent.h:91
float sortDistance_
Sort distance. Used internally.
Definition: BillboardSet.h:37
bool Open(const String &name, bool isServer)
Open the pipe in either server or client mode. If already open, the existing pipe is closed....
Definition: NamedPipe.cpp:191
ListNodeBase * tail_
Tail node pointer.
Definition: ListBase.h:99
StringHash eventType_
Event type.
Definition: Connection.h:41
void SetIndirectionTextureData()
Create point light shadow indirection texture data.
Definition: Renderer.cpp:1815
static unsigned GetExternalFormat(unsigned format)
Definition: OGLTexture.cpp:237
bool operator!=(Enum rhs) const
Non-equality check against enum value.
Definition: FlagSet.h:183
Vector2 vertex2_
Vertex 2.
Definition: CollisionEdge2D.h:53
float GetFadeTarget(const String &name) const
Return animation fade target weight.
Definition: AnimationController.cpp:520
void ApplyNodeWorldScale() override
Apply node world scale.
Definition: CollisionChain2D.cpp:100
bool FlipHorizontal()
Flip image horizontally. Return true if successful.
Definition: Image.cpp:1012
float hitFraction_
Hit fraction.
Definition: PhysicsWorld.h:56
PODVector< Matrix3x4 > skinMatrices_
Skinning matrices.
Definition: AnimatedModel.h:213
void HandleMouseButtonDown(StringHash eventType, VariantMap &eventData)
Handle mouse button down event.
Definition: UI.cpp:1742
unsigned GetComponents() const
Definition: Image.h:157
StringHash eventID_
Event ID.
Definition: EventProfiler.h:40
void SetUpperAngle(float upperAngle)
Definition: ConstraintRevolute2D.cpp:82
void SetLoop(unsigned repeatOffset, unsigned endOffset)
Define loop.
Definition: Sound.cpp:252
unsigned subObject_
Drawable specific subobject if applicable.
Definition: OctreeQuery.h:204
bool PopulateInterpreter()
Populate the command line interpreters that could handle the console command.
Definition: Console.cpp:291
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: Constraint2D.cpp:129
void FromRotationMatrix(const Matrix3 &matrix)
Define from a rotation matrix.
Definition: Quaternion.cpp:87
unsigned rootBoneIndex_
Root bone index.
Definition: Skeleton.h:128
float AbsDotProduct(const Vector2 &rhs) const
Calculate absolute dot product.
Definition: Vector2.h:293
int GetMultiSample() const
Definition: Graphics.h:353
void Mix(int *dest, unsigned samples, int mixRate, bool stereo, bool interpolation)
Mix sound source output to a 32-bit clipping buffer. Called by Audio.
Definition: SoundSource.cpp:347
float scaleY_
Y scaling for viewport transform.
Definition: OcclusionBuffer.h:198
bool ResetAppStats(const String &label)
Reset application-specific stats. Return true if it was erased successfully.
Definition: DebugHud.cpp:274
void SetOtherRotation(const Quaternion &rotation)
Definition: Constraint.cpp:210
Matrix3x4 customWorldTransform_
Custom world transform for facing the camera automatically.
Definition: Text3D.h:231
Sprite2D * GetSprite(const String &name) const
Return sprite.
Definition: SpriteSheet2D.cpp:97
void LoadSingleLanguageJSON(const JSONValue &source, const String &language=String::EMPTY)
Load strings from JSONValue for specific language.
Definition: Localization.cpp:198
const PODVector< Light * > & GetLights() const
Return lights.
Definition: View.h:150
void HandleLayoutUpdated(StringHash eventType, VariantMap &eventData)
Handle the element layout having been updated.
Definition: LineEdit.cpp:649
RenderSurface(Texture *parentTexture)
Construct with parent texture.
Definition: OGLRenderSurface.cpp:26
unsigned Seek(unsigned position) override
Set position from the beginning of the buffer. Return actual new position.
Definition: VectorBuffer.cpp:44
~TextureCube() override
Destruct.
Definition: TextureCube.cpp:55
unsigned GetBoneIndex(const String &boneName) const
Return index of the bone by name. Return M_MAX_UNSIGNED if not found.
Definition: Skeleton.cpp:154
int tolerance_
Tolerance for the shared pool before it begins to deallocate.
Definition: WorkQueue.h:130
void SetClipPlane(bool enable, const Plane &clipPlane=Plane::UP, const Matrix3x4 &view=Matrix3x4::IDENTITY, const Matrix4 &projection=Matrix4::IDENTITY)
Set a custom clipping plane. The plane is specified in world space, but is dependent on the view and ...
Definition: OGLGraphics.cpp:1946
AttributeAnimationInfo(Animatable *animatable, const AttributeInfo &attributeInfo, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed)
Construct.
Definition: Animatable.cpp:23
const float * Data() const
Return float data.
Definition: Vector4.h:188
bool setInstanceDefault_
When true, store the attribute value as instance's default value (internal use only).
Definition: Serializable.h:133
IntVector2 GetSize() const
Definition: Graphics.h:357
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Ptr.h:201
static void RegisterObject(Context *context)
Definition: TmxFile2D.cpp:369
Variant(const VectorBuffer &value)
Construct from a VectorBuffer and store as a buffer.
Definition: Variant.h:409
void setDebugMode(int debugMode) override
Set debug draw flags.
Definition: PhysicsWorld.h:138
void SetRotation(const Matrix3 &rotation)
Set rotation elements from a 3x3 matrix.
Definition: Matrix4.h:471
String GetAnimation(unsigned index) const
Return animation name.
Definition: AnimationSet2D.cpp:148
int GetNumWheels() const
Definition: RaycastVehicle.cpp:576
void SetParameters(asIScriptContext *context, asIScriptFunction *function, const VariantVector ¶meters)
Set parameters for a function or method.
Definition: ScriptFile.cpp:816
Vector< UIElement * > dragElementsConfirmed_
Confirmed drag elements cache.
Definition: UI.h:457
static const Vector2 ONE
(1,1) vector.
Definition: Vector2.h:372
IntVector2 disabledOffset_
Offset to image rectangle when disabled.
Definition: BorderImage.h:127
static const VariantVector emptyVariantVector
Empty variant vector.
Definition: Variant.h:1377
bool IsAdded(const String &tag) const
Definition: RenderPath.cpp:376
unsigned GetData(signed char *dest, unsigned numBytes) override
Produce sound data into destination. Return number of bytes produced. Called by SoundSource from the ...
Definition: OggVorbisSoundStream.cpp:53
float GetMinAngle() const
Definition: BillboardSet.h:132
const String & GetName() const
Return shader name.
Definition: ShaderVariation.h:89
unsigned short GetExcludeFlags(unsigned queryFilterType) const
Get the exclude flags for the specified query filter type.
Definition: CrowdManager.cpp:473
JSONValue()
Construct null value.
Definition: JSONValue.h:59
String tag_
Tag name.
Definition: RenderPath.h:57
Iterator Find(const T &key)
Return iterator to the key, or end iterator if not found.
Definition: HashSet.h:443
Color endColor_
Color for end of trails.
Definition: RibbonTrail.h:237
bool IsAtEnd(const String &name) const
Return whether an animation is at its end. Will return false if the animation is not active at all.
Definition: AnimationController.cpp:453
AnimationState * GetAnimationState(const String &name) const
Find an animation state by animation name.
Definition: AnimationController.cpp:552
void ApplyAngularImpulse(float impulse, bool wake)
Apply angular impulse.
Definition: RigidBody2D.cpp:340
unsigned GetNumGeometries() const
Definition: StaticModel.h:68
Vector2(const IntVector2 &vector) noexcept
Construct from an IntVector2.
Definition: Vector2.h:170
Vector< String > deferredLightPSVariations_
Current variation names for deferred light volume shaders.
Definition: Renderer.h:584
float GetTimeStep() const
Definition: Timer.h:86
void Resize(unsigned newSize)
Resize the vector.
Definition: Vector.h:405
void SetWorldDirection(const Vector3 &direction)
Definition: Node.cpp:504
Vector< String > history_
Command history.
Definition: Console.h:162
AnimationBlendMode
Animation blending mode.
Definition: AnimationState.h:23
@ CONSTRAINTS
Definition: IKSolver.h:138
bool Append(XMLFile *file)
Append data from an XML file. Return true if successful.
Definition: RenderPath.cpp:310
Node * Prev() const
Return previous node.
Definition: HashSet.h:38
int priority_
Priority.
Definition: UIElement.h:781
bool useRendererStats_
Show 3D geometry primitive/batch count flag.
Definition: DebugHud.h:126
bool HasProperty(const String &name) const
Return has property.
Definition: TileMapDefs2D.cpp:154
String GetValue() const
Definition: XMLElement.cpp:665
void SetAreaCost(unsigned queryFilterType, unsigned areaID, float cost)
Set the cost of an area for the specified query filter type.
Definition: CrowdManager.cpp:316
RenderSurfaceUpdateMode updateMode_
Update mode for viewports.
Definition: RenderSurface.h:157
unsigned GetZoneMask() const
Definition: Drawable.h:206
bool useGravity_
Use gravity flag.
Definition: RigidBody.h:339
void PrepareNetworkUpdate()
Prepare network update by comparing attributes and marking replication states dirty as necessary.
Definition: Node.cpp:1666
Graphics * GetGraphics() const
Return the graphics subsystem associated with this GPU object.
Definition: GPUObject.cpp:54
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: BillboardSet.cpp:452
float distance_
Hit distance from ray origin.
Definition: PhysicsWorld.h:54
Iterator DoEraseElements(unsigned pos, unsigned count)
Erase elements from the vector.
Definition: Vector.h:644
T * GetDerivedComponent(bool recursive=false) const
Return first component derived from class.
Definition: Node.h:773
const String & GetAnimationName() const
Definition: Animation.h:150
bool NotNull() const
Definition: XMLElement.cpp:549
float SaturationHSV() const
Return saturation as defined for HSV.
Definition: Color.cpp:124
RefCount * RefCountPtr() const
Return pointer to the RefCount structure.
Definition: Ptr.h:198
void SetType(VariantType newType)
Set new type and allocate/deallocate memory as necessary.
Definition: Variant.cpp:604
void SetRadius(float radius)
Definition: Light.cpp:277
void Update(float timeStep) override
Perform UI element update.
Definition: LineEdit.cpp:82
CollisionShape(Context *context)
Construct.
Definition: CollisionShape.cpp:437
void SetMinFps(int fps)
Definition: Engine.cpp:548
void SetUpdateEnabled(bool enable)
Definition: PhysicsWorld.cpp:322
Octant * parent_
Parent octant.
Definition: Octree.h:136
Connection to a remote network host.
Definition: Connection.h:99
VertexBuffer * vertexBuffers_[MAX_VERTEX_STREAMS]
Vertex buffers in use.
Definition: Graphics.h:811
static unsigned GetLuminanceAlphaFormat()
Return the API-specific luminance alpha texture format.
Definition: OGLGraphics.cpp:2558
float tileWidth_
Tile width.
Definition: TileMapDefs2D.h:40
void Pop()
Remove the last JSON value.
Definition: JSONValue.cpp:191
VariantMap & GetEventDataMap()
Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of ev...
Definition: Context.cpp:222
ScriptInstance(Context *context)
Construct.
Definition: ScriptInstance.cpp:46
Map instruction.
Definition: SpriterData2D.h:113
void Draw(Graphics *graphics)
Draw.
Definition: Geometry.cpp:157
bool operator<(const Pair< T, U > &rhs) const
Test for less than with another pair.
Definition: Pair.h:32
void SetTextureFilterMode(TextureFilterMode mode)
Definition: Renderer.cpp:307
void SetAxis(const Vector3 &axis)
Definition: Constraint.cpp:178
Octree * GetRoot() const
Return octree root.
Definition: Octree.h:71
SharedPtr< AttributeAccessor > accessor_
Helper object for accessor mode.
Definition: Attribute.h:89
XMLFile xmlFile_
XML file.
Definition: ShaderPrecache.h:37
BackgroundLoader(ResourceCache *owner)
Construct.
TileMapObjectType2D
Tile map object type.
Definition: TileMapDefs2D.h:72
bool RemoveSwap(const T &value)
Erase an element by value by swapping with the last element. Return true if was found and erased.
Definition: Vector.h:995
const String & GetPixelShader() const
Definition: Technique.h:120
void RemoveAttribute(StringHash objectType, const char *name)
Remove object attribute.
Definition: Context.cpp:203
HashNodeBase * ptr_
Node pointer.
Definition: HashBase.h:74
bool IsEditable() const
Definition: UIElement.h:583
float rotation_
Rotation.
Definition: ParticleEmitter2D.h:27
Vector< PODVector< unsigned > > geometryBoneMappings_
Geometry bone mappings.
Definition: Model.h:208
virtual unsigned GetSize() const
Get size.
Definition: Variant.h:181
void FromEulerAngles(float x, float y, float z)
Define from Euler angles (in degrees). Equivalent to Y*X*Z.
Definition: Quaternion.cpp:30
unsigned occlusionLodLevel_
Occlusion LOD level.
Definition: StaticModel.h:114
Mutex mutex_
Mutex for synchronizing the worker and the main thread.
Definition: HttpRequest.h:84
Log(Context *context)
Construct.
Definition: Log.cpp:43
void SetDither(bool enable)
Definition: OGLGraphics.cpp:513
virtual void OnWorldBoundingBoxUpdate()=0
Recalculate the world-space bounding box.
T Ceil(T x)
Definition: MathDefs.h:235
UniquePtr< dtTileCacheAlloc > allocator_
Used by dtTileCache to allocate blocks of memory.
Definition: DynamicNavigationMesh.h:124
void GetComponentsRecursive(PODVector< Component * > &dest, StringHash type) const
Return specific components recursively.
Definition: Node.cpp:2139
void SetAngle(float angle)
Set angle.
Definition: ParticleEffect2D.cpp:310
float speed_
Speed.
Definition: ParticleEffect2D.h:246
SourceBatch2D()
Construct.
Definition: Drawable2D.cpp:21
bool IsScaled() const
Definition: ParticleEffect.h:263
static void RegisterObject(Context *context)
Definition: ConstraintPulley2D.cpp:30
IntVector3 GetIntVector3(const String &name) const
Return an IntVector3 attribute, or default if missing.
Definition: XMLElement.cpp:813
float fogEnd_
Fog end distance.
Definition: Zone.h:166
void MixZeroVolume(Sound *sound, unsigned samples, int mixRate)
Advance playback pointer without producing audible output.
Definition: SoundSource.cpp:1215
NetworkState * GetNetworkState() const
Return the network attribute state, if allocated.
Definition: Serializable.h:118
float Luma() const
Return the 'grayscale' representation of RGB values, as used by JPEG and PAL/NTSC among others.
Definition: Color.h:157
Vector3 ToHSV() const
Return HSV color-space representation as a Vector3; the RGB values are clipped before conversion but ...
Definition: Color.cpp:46
bool IsInf() const
Return whether any element is Inf.
Definition: Matrix2.h:199
Octant(const BoundingBox &box, unsigned level, Octant *parent, Octree *root, unsigned index=ROOT_INDEX)
Construct.
Definition: Octree.cpp:52
VariantMap identity_
Client identify for NAT punchtrough connections.
Definition: Network.h:175
virtual void ApplyAttributes()
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: Serializable.h:57
float GetMinRotationSpeed() const
Definition: ParticleEffect.h:351
void Clear()
Reset to empty.
Definition: Variant.h:542
bool GetUpdateNodePosition() const
Definition: CrowdAgent.h:147
IntVector2 modalFrameSize_
Modal frame size, used when modal flag is set.
Definition: Window.h:169
bool dynamic_
Dynamic flag.
Definition: IndexBuffer.h:99
String textureNames_[MAX_TEXTURE_UNITS]
Textures.
Definition: RenderPath.h:151
VertexBuffer * GetVertexBuffer(unsigned index) const
Return current vertex buffer by index.
Definition: OGLGraphics.cpp:2136
void SetColor(const Color &color)
Definition: Text3D.cpp:302
void ClearAll()
Clear all bits.
Definition: ReplicationState.h:73
String message_
Message text.
Definition: Log.h:46
void Translate2D(const Vector2 &delta, TransformSpace space=TS_LOCAL)
Move the scene node in the chosen transform space (for Urho2D).
Definition: Node.h:240
Node * Prev() const
Return previous node.
Definition: HashMap.h:81
void GetDrawables(PODVector< Drawable2D * > &drawables, Node *node)
Get all drawables in node.
Definition: Renderer2D.cpp:368
2D polygon collision component.
Definition: CollisionPolygon2D.h:12
void Decompose(Vector3 &translation, Quaternion &rotation, Vector3 &scale) const
Return decomposition to translation, rotation and scale.
Definition: Matrix4.cpp:46
void Insert(unsigned pos, const T &value)
Insert an element at position.
Definition: Vector.h:848
String ToString() const
Return as string.
Definition: Vector2.cpp:29
float snapThreshold_
Motion smoothing snap threshold.
Definition: Scene.h:336
void AddViewBatch(ViewBatchInfo2D &viewBatchInfo, Material *material, unsigned indexStart, unsigned indexCount, unsigned vertexStart, unsigned vertexCount, float distance)
Add view batch.
Definition: Renderer2D.cpp:473
float GetSpeed() const
Definition: AnimatedSprite2D.h:83
bool SetStringVector(const StringVector &value)
Set a string vector attribute. Creates child elements as necessary.
Definition: XMLElement.cpp:471
ConstraintType constraintType_
Constraint type.
Definition: Constraint.h:188
Matrix2 Scaled(const Vector2 &scale) const
Return scaled by a vector.
Definition: Matrix2.h:155
void CleanupLevels()
Clean up the mip levels.
Definition: Image.cpp:2291
SharedPtr< VertexBuffer > debugVertexBuffer_
UI debug geometry vertex buffer.
Definition: UI.h:393
Image * GetSubimage(const IntRect &rect) const
Return subimage from the image by the defined rect or null if failed. 3D images are not supported....
Definition: Image.cpp:2096
List< Pair< SharedArrayPtr< signed char >, unsigned > > buffers_
Buffers and their sizes.
Definition: BufferedSoundStream.h:43
void BeginFrame(float timeStep)
Begin new frame, with (last) frame duration in seconds and send frame start event.
Definition: Timer.cpp:86
void SetModelAttr(const ResourceRef &value)
Set model attribute.
Definition: CollisionShape.cpp:857
Physics collision shape component.
Definition: CollisionShape.h:124
void SetBackupTexture(Texture *texture)
Definition: Texture.cpp:85
static void RegisterObject(Context *context)
Definition: StaticModel.cpp:37
virtual UIElement * LoadChildXML(const XMLElement &childElem, XMLFile *styleFile)
Create a child by loading from XML data with style. Returns the child element if successful,...
Definition: UIElement.cpp:243
ListView * GetListView() const
Definition: DropDownList.h:75
unsigned loadedNodes_
Loaded root-level nodes.
Definition: Scene.h:62
UniquePtr< btCompoundShape > shiftedCompoundShape_
Compound collision shape with center of mass offset applied.
Definition: RigidBody.h:309
float AbsDotProduct(const Vector3 &rhs) const
Calculate absolute dot product.
Definition: Vector3.h:337
WeakPtr< Node > node_
Link to the actual node.
Definition: ReplicationState.h:142
T * Last() const
Return last element, or null if empty.
Definition: LinkedList.h:153
bool HasComponent() const
Template version of checking whether has a specific component.
Definition: Node.h:771
LightVSVariation
Light vertex shader variations.
Definition: Renderer.h:44
std::function< void(StringHash, VariantMap &)> function_
Class-specific pointer to handler function.
Definition: Object.h:345
AttributeInfo(VariantType type, const char *name, const SharedPtr< AttributeAccessor > &accessor, const char **enumNames, const Variant &defaultValue, AttributeModeFlags mode)
Construct attribute.
Definition: Attribute.h:59
void BeginGeometry(unsigned index, PrimitiveType type)
Begin defining a geometry. Clears existing vertices in that index.
Definition: CustomGeometry.cpp:220
bool SetGeometryCenter(unsigned index, const Vector3 ¢er)
Definition: Model.cpp:571
T Asin(T x)
Definition: MathDefs.h:143
float blendWeights_[4]
Blend weights.
Definition: DecalSet.h:51
bool SaveXML(XMLElement &dest) const
Save as XML data. Return true if successful.
Definition: ValueAnimation.cpp:106
unsigned lastSize_
Last size of the shared pool.
Definition: WorkQueue.h:132
void AddRigidBody(RigidBody2D *rigidBody)
Add rigid body.
Definition: PhysicsWorld2D.cpp:411
const HashMap< StringHash, MaterialShaderParameter > & GetShaderParameters() const
Return all shader parameters.
Definition: Material.h:224
static void ConstructElements(T *dest, RandomIteratorT start, RandomIteratorT end, CopyTag)
Copy-construct elements.
Definition: Vector.h:533
void SetValue(float value)
Definition: Slider.cpp:163
float GetRandomRotationSpeed() const
Return random rotationspeed.
Definition: ParticleEffect.cpp:792
btCollisionConfiguration * collisionConfig_
Override for the collision configuration (default btDefaultCollisionConfiguration).
Definition: PhysicsWorld.h:99
Queue for light related draw calls.
Definition: Batch.h:273
void Reserve(unsigned newCapacity)
Set new capacity.
Definition: Str.cpp:436
unsigned GetMaxParticles() const
Return max particles.
Definition: ParticleEmitter2D.h:100
float GetMobileShadowBiasMul() const
Definition: Renderer.h:371
float GetMaxRadius() const
Return max radius.
Definition: ParticleEffect2D.h:191
AbstractFile()
Construct.
Definition: AbstractFile.h:17
~ConstraintWheel2D() override
Destruct.
void GetChildrenRecursive(PODVector< UIElement * > &dest) const
Return child elements recursively.
Definition: UIElement.cpp:2036
void SetBlendMode(BlendMode blendMode)
Definition: StaticSprite2D.cpp:99
T Ln(T x)
Definition: MathDefs.h:163
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Camera.cpp:90
HashSet< StringHash > dirtyVars_
Dirty user vars.
Definition: ReplicationState.h:146
void SetFeature(Feature feature, bool enable)
Definition: IKSolver.cpp:136
void SetNumBufferedRows(unsigned rows)
Definition: Console.cpp:173
~IKEffector() override
Destructs he IK effector.
Definition: IKEffector.cpp:37
int GetWidth() const
Definition: UIElement.h:448
Timer clickTimer_
Timer used to trigger double click.
Definition: UI.h:439
Terrain * GetEastNeighbor() const
Definition: Terrain.h:172
Texture * FindNamedTexture(const String &name, bool isRenderTarget, bool isVolumeMap=false)
Get a named texture from the rendertarget list or from the resource cache, to be either used as a ren...
Definition: View.cpp:3164
void SetMaxLodLevels(unsigned levels)
Definition: Terrain.cpp:189
bool stopAtEnd_
Stop when no more data flag.
Definition: SoundStream.h:53
bool debugDepthTest_
Debug draw depth test mode.
Definition: PhysicsWorld2D.h:243
EmitterType GetEmitterType() const
Definition: ParticleEffect.h:279
WrapMode
Animation wrap mode.
Definition: AnimationDefs.h:12
Vector2 GetCharPosition(unsigned index)
Definition: Text.cpp:400
SharedArrayPtr< Vector3 > vertexData_
Vertex data.
Definition: CollisionShape.h:96
DebugRenderer(Context *context)
Construct.
Definition: DebugRenderer.cpp:31
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Ptr.h:485
Iterator Erase(const Iterator &start, const Iterator &end)
Erase a range by iterators. Return an iterator to the next element.
Definition: List.h:317
void SetSpeedVariance(float speedVariance)
Set speed variance.
Definition: ParticleEffect2D.cpp:295
~ConstraintFriction2D() override
Destruct.
Component * component_
Component.
Definition: NavigationMesh.h:43
int width_
Buffer width.
Definition: OcclusionBuffer.h:170
Abstract base class for invoking attribute accessors.
Definition: Attribute.h:43
bool operator!=(const WeakPtr< U > &rhs) const
Test for inequality with another weak pointer.
Definition: Ptr.h:414
Package file receive transfer.
Definition: Connection.h:49
bool Empty() const
Definition: XMLElement.cpp:1037
Scene * GetScene() const
Definition: Node.h:368
int GetIndentSpacing() const
Definition: UIElement.h:713
float elapsedTime_
Amount of time that has elapsed while moving.
Definition: SplinePath.h:120
float GetOccluderSizeThreshold() const
Definition: Renderer.h:363
Vertex buffer morph data.
Definition: Model.h:22
void FreeNode(Node *node)
Free a node.
Definition: HashSet.h:599
bool SetSize(int width, int height, int depth, unsigned format, TextureUsage usage=TEXTURE_STATIC)
Set size, format and usage. Zero size will follow application window size. Return true if successful.
Definition: Texture3D.cpp:140
Vector3 ScreenToWorldPoint(const Vector3 &screenPos) const
Convert normalized screen coordinates (0 - 1) and distance along view Z axis (in Z coordinate) to a w...
Definition: Camera.cpp:413
long long frameMaxTime_
Maximum time on the previous frame.
Definition: Profiler.h:141
void UnsubscribeFromAllEvents()
Unsubscribe from all events.
Definition: Object.cpp:232
bool operator==(const Vector< T > &rhs) const
Test for equality with another vector.
Definition: Vector.h:141
int multiSample_
Level of multisampling.
Definition: Graphics.h:78
Tile2D * GetTile(int x, int y) const
Return tile (for tile layer only).
Definition: TileMapLayer2D.cpp:265
~ConstraintDistance2D() override
Destruct.
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: AnimationController.cpp:820
WrapMode wrapMode_
Wrap mode.
Definition: ValueAnimationInfo.h:71
void SetInternalEdge(bool enable)
Definition: PhysicsWorld.cpp:332
void ApplyTorque(float torque, bool wake)
Apply Torque.
Definition: RigidBody2D.cpp:322
bool GetSRGBSupport() const
Definition: Graphics.h:453
Description of an automatically serializable variable.
Definition: Attribute.h:53
bool Allocate(int width, int height, int &x, int &y)
Try to allocate an area. Return true if successful, with x & y coordinates filled.
Definition: AreaAllocator.cpp:40
String line_
Text line.
Definition: LineEdit.h:134
float GetLodHeight(int x, int z, unsigned lodLevel) const
Return interpolated height for a specific LOD level.
Definition: Terrain.cpp:1298
String vertexShaderDefineExcludes_
Vertex shader define excludes.
Definition: Technique.h:181
ResourceRef GetModelAttr() const
Return model attribute.
Definition: StaticModel.cpp:367
unsigned ToHash() const
Return hash value.
Definition: FlagSet.h:213
Rect drawRect_
Draw rectangle.
Definition: StaticSprite2D.h:174
bool IsActive() const
Definition: RigidBody.cpp:679
SharedPtr< Texture2D > loadTexture_
Texture used while loading.
Definition: Sprite2D.h:99
void HandleAttributeAnimationUpdate(StringHash eventType, VariantMap &eventData)
Handle scene attribute animation update event.
Definition: Component.cpp:264
UIElement * screenJoystick_
UI element containing the screen joystick.
Definition: Input.h:107
virtual void OnSceneSet(Scene *scene)
Handle scene being assigned. This may happen several times during the component's lifetime....
Definition: Component.cpp:223
Vector2 linearOffset_
Linear offset.
Definition: ConstraintMotor2D.h:68
Vector2 startPos_
Start position.
Definition: ParticleEmitter2D.h:37
VariantVector GetBonesEnabledAttr() const
Return bones' animation enabled attribute.
Definition: AnimatedModel.cpp:848
unsigned long long GetUInt64() const
Return unsigned 64 bit int or zero on type mismatch. Floats and doubles are converted.
Definition: Variant.h:1097
UniquePtr< TriangleMeshInterface > meshInterface_
Bullet triangle mesh interface.
Definition: CollisionShape.h:65
PODVector< unsigned > layerMemoryUse_
Memory use per layer.
Definition: Texture2DArray.h:75
Definition: ParticleEffect.h:69
T Cos(T angle)
Definition: MathDefs.h:135
void UpdateEventSubscription()
Subscribe/unsubscribe from scene updates as necessary.
Definition: ScriptInstance.cpp:744
const Color & GetColor() const
Definition: StaticSprite2D.h:102
unsigned Hash(const T &key) const
Compute a hash based on the key and the bucket size.
Definition: HashMap.h:761
const Vector2 & GetOtherBodyGroundAnchor() const
Definition: ConstraintPulley2D.h:47
T * GetCustomPtr()
Return a pointer to a modifiable custom variant value or null on type mismatch.
Definition: Variant.h:1349
bool Erase(T *element)
Erase an element. Return true if successful.
Definition: LinkedList.h:100
static StringHashRegister * GetGlobalStringHashRegister()
Get global StringHashRegister. Use for debug purposes only. Return nullptr if URHO3D_HASH_DEBUG is of...
Definition: StringHash.cpp:65
BlendMode blendMode_
Blending mode.
Definition: Graphics.h:837
bool GetParametersDirty() const
Return whether the parameters are dirty.
Definition: OGLTexture.cpp:157
bool bufferSizeDirty_
Buffers need resize flag.
Definition: RibbonTrail.h:223
bool updateInvisible_
Update when invisible flag.
Definition: RibbonTrail.h:261
void SetObstacleAvoidanceParams(unsigned obstacleAvoidanceType, const CrowdObstacleAvoidanceParams ¶ms)
Set the params for the specified obstacle avoidance type.
Definition: CrowdManager.cpp:360
unsigned texIndex_
Current texture animation index.
Definition: ParticleEmitter.h:31
bool Save(Serializer &dest) const override
Save as binary data. Return true if successful.
Definition: Component.cpp:46
void SetUVTransform(const Vector2 &offset, float rotation, const Vector2 &repeat)
Set texture coordinate transform.
Definition: Material.cpp:1024
unsigned GetNumObjects() const
Return number of objects.
Definition: TmxFile2D.h:100
SpriterInstance(Component *owner, SpriterData *spriteData)
Constructor with spriter data.
Definition: SpriterInstance2D.cpp:19
void SetPixelShaderDefines(const String &defines)
Definition: Material.cpp:925
Navigable(Context *context)
Construct.
Definition: Navigable.cpp:16
void RecreateFixture()
Recreate fixture.
Definition: CollisionEdge2D.cpp:69
void AddConstraint2D(Constraint2D *constraint)
Add constraint.
Definition: RigidBody2D.cpp:470
CullMode cullMode_
Culling mode.
Definition: Technique.h:159
PODVector< OcclusionBatch > batches_
Submitted render jobs.
Definition: OcclusionBuffer.h:168
float GetLodBias() const
Definition: Camera.h:135
void SetShapesAttr(const VariantVector &value)
Set shapes attribute.
Definition: Cursor.cpp:196
bool selected_
Selected flag.
Definition: UIElement.h:799
void Release() override
Release buffer.
Definition: OGLIndexBuffer.cpp:38
void MixNull(float timeStep)
Advance playback pointer to simulate audio playback in headless mode.
Definition: SoundSource.cpp:1244
unsigned stencilWriteMask_
Stencil write bitmask.
Definition: Graphics.h:873
Connection * GetServerConnection() const
Definition: Network.cpp:649
float pointSize_
Point size.
Definition: FontFace.h:93
unsigned CountSetBits(unsigned value)
Count the number of set bits in a mask.
Definition: MathDefs.h:279
void SetMaxSuspensionTravel(int wheel, float maxSuspensionTravel)
Set maximum suspension travel value.
Definition: RaycastVehicle.cpp:587
IntVector3(int x, int y, int z) noexcept
Construct from coordinates.
Definition: Vector3.h:25
int layoutSpacing_
Layout spacing.
Definition: UIElement.h:813
Vector4(float x, float y, float z, float w) noexcept
Construct from coordinates.
Definition: Vector4.h:37
void ReleaseMaterialShaders()
Release shaders used in materials.
Definition: Renderer.cpp:1722
WeakPtr< Audio > audio_
Audio subsystem.
Definition: SoundSource.h:126
void setSpatialInfo(const SpatialInfo &spatialInfo)
Set root spatial info.
Definition: SpriterInstance2D.cpp:96
static const ResourceRefList emptyResourceRefList
Empty resource reference list.
Definition: Variant.h:1373
StencilOp stencilPass_
Stencil operation on pass.
Definition: Graphics.h:863
Vector2 otherBodyAnchor_
Other body anchor.
Definition: ConstraintPulley2D.h:75
void OnClickBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse click begin.
Definition: Slider.cpp:77
void BroadcastRemoteEvent(StringHash eventType, bool inOrder, const VariantMap &eventData=Variant::emptyVariantMap)
Broadcast a remote event to all client connections.
Definition: Network.cpp:516
static struct PhysicsWorldConfig config
Overrides of the internal configuration.
Definition: PhysicsWorld.h:285
Variant BezierInterpolation(const Vector< Variant > &knots, float t) const
Perform Bezier interpolation on the spline.
Definition: Spline.cpp:124
const TmxLayer2D * GetLayer(unsigned index) const
Return layer at index.
Definition: TmxFile2D.cpp:563
float GetMinRotation() const
Definition: ParticleEffect.h:343
void AddReplicationState(ComponentReplicationState *state)
Add a replication state that is tracking this component.
Definition: Component.cpp:141
bool GetUseMutableGlyphs() const
Definition: UI.h:216
NavigationPushiness GetNavigationPushiness() const
Definition: CrowdAgent.h:182
SharedPtr< IndexBuffer > indexBuffer_
Index buffer.
Definition: Geometry.h:113
void CalculateLength()
Calculate the length of the SplinePath. Used for movement calculations.
Definition: SplinePath.cpp:322
bool SetSize(unsigned size)
Set size and create GPU-side buffer. Return true on success.
Definition: OGLConstantBuffer.cpp:40
void SetPanning(float panning)
Definition: SoundSource.cpp:283
TerrainPatch * GetPatch(unsigned index) const
Definition: Terrain.cpp:509
void PrepareNetworkUpdate()
Prepare network update by comparing attributes and marking replication states dirty as necessary.
Definition: Component.cpp:149
static String ToString(const T &value)
Convert type to string.
Definition: Variant.h:203
void SetHoverColor(const Color &color)
Definition: UISelectable.cpp:45
bool SaveDDS(const String &fileName) const
Save in DDS format. Only uncompressed RGBA images are supported. Return true if successful.
Definition: Image.cpp:1310
void SetSwapXY(bool swapXY)
Definition: StaticSprite2D.cpp:133
AnimationBlendMode blendingMode_
Blending mode.
Definition: AnimationState.h:176
bool flipVertical_
Flip vertical flag.
Definition: Camera.h:302
Variant(const VariantVector &value)
Construct from a variant vector.
Definition: Variant.h:433
const StringVector & GetTags() const
Definition: UIElement.h:678
void OnDragBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag begin.
Definition: Slider.cpp:94
unsigned ReadUInt()
Read a 32-bit unsigned integer.
Definition: Deserializer.cpp:79
float emissionRateMax_
Particles per second maximum.
Definition: ParticleEffect.h:445
unsigned char * buffer_
Buffer.
Definition: VectorBase.h:49
bool ResolveToTexture(Texture2D *destination, const IntRect &viewport)
Resolve multisampled backbuffer to a texture rendertarget. The texture's size should match the viewpo...
Definition: OGLGraphics.cpp:681
virtual const Vector< AttributeInfo > * GetAttributes() const
Return attribute descriptions, or null if none defined.
Definition: Serializable.cpp:264
const float * Data() const
Return float data.
Definition: Quaternion.h:443
Model(Context *context)
Construct.
Definition: Model.cpp:44
void ClearSelection()
Clear selection.
Definition: Text.cpp:359
float GetSpriteTextureEdgeOffset() const
Definition: TmxFile2D.h:189
bool vertexLights_
Vertex lights flag.
Definition: RenderPath.h:177
~FontFaceFreeType() override
Destruct.
Definition: FontFaceFreeType.cpp:66
float rowHeight_
Row height.
Definition: FontFace.h:95
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: LogicComponent.cpp:173
Context * GetContext() const
Return execution context.
Definition: Object.h:129
unsigned loadedResources_
Loaded resources.
Definition: Scene.h:58
bool GetAutoUpdate() const
Definition: View3D.h:51
ConstIterator Begin() const
Return const iterator to the beginning.
Definition: Str.h:367
bool SetData(unsigned level, int x, int y, int z, int width, int height, int depth, const void *data)
Set data either partially or fully on a mip level. Return true if successful.
Definition: OGLTexture3D.cpp:68
CollisionEdge2D(Context *context)
Construct.
Definition: CollisionEdge2D.cpp:19
void SetNumExtraInstancingBufferElements(int elements)
Definition: Renderer.cpp:448
float GetDampingRatio() const
Definition: ConstraintWeld2D.h:45
DropDownList * GetFilterList() const
Definition: FileSelector.h:93
float timeStep_
Time elapsed since last frame.
Definition: Drawable.h:54
float GetAnimationLodBias() const
Definition: RibbonTrail.h:162
void ProcessItems(unsigned threadIndex)
Process work items until shut down. Called by the worker threads.
Definition: WorkQueue.cpp:293
unsigned Size() const
Return number of elements.
Definition: Vector.h:1132
void ResumeAll()
Resume playback of all sound types.
Definition: Audio.cpp:179
T Floor(T x)
Definition: MathDefs.h:191
void SetVertexShaderDefineExcludes(const String &excludes)
Definition: Technique.cpp:140
virtual String ToString() const
Convert custom value to string.
Definition: Variant.h:188
void Update(const FrameInfo &frame) override
Update before octree reinsertion. Is called from a main thread.
Definition: RibbonTrail.cpp:182
unsigned GetTailColumn() const
Definition: RibbonTrail.h:174
Hash map node.
Definition: HashMap.h:63
PODVector< float > vertexData_
UI rendering vertex data.
Definition: UI.h:279
bool levelsDirty_
Mipmap levels regeneration needed -flag.
Definition: Texture.h:258
float shadowMaxExtrusion_
Directional shadow max. extrusion distance.
Definition: Light.h:427
void SetRotation(const Matrix3 &rotation)
Set rotation elements from a 3x3 matrix.
Definition: Matrix3x4.h:493
~Renderer() override
Destruct.
bool GetFlipVertical() const
Return vertical flipping mode.
Definition: Camera.h:211
static bool IsZero(const T &value)
Check whether the value is zero.
Definition: Variant.h:201
void SetCustomSize(const IntVector2 &size)
Definition: UI.cpp:737
void ResetScreenBufferAllocations()
Reset screem buffer allocation counts.
Definition: Renderer.cpp:1553
void OnSceneSet(Scene *scene) override
Handle scene being assigned, identify our DynamicNavigationMesh.
Definition: Obstacle.cpp:76
float weight_
Current morph weight.
Definition: Model.h:42
void Insert(unsigned pos, const Vector< T > &vector)
Insert another vector at position.
Definition: Vector.h:278
void drawContactPoint(const btVector3 &pointOnB, const btVector3 &normalOnB, btScalar distance, int lifeTime, const btVector3 &color) override
Draw a physics debug contact point. Not implemented.
Definition: PhysicsWorld.cpp:228
GPUObject(Graphics *graphics)
Construct with graphics subsystem pointer.
Definition: GPUObject.cpp:14
Camera * shadowCamera_
Shadow map camera.
Definition: Batch.h:261
Vector3 EulerAngles() const
Definition: Quaternion.cpp:158
void ResetCachedState()
Reset cached rendering state.
Definition: OGLGraphics.cpp:3153
bool cursorMovable_
Cursor movable flag.
Definition: LineEdit.h:152
PODVector< ScenePassInfo > scenePasses_
Info for scene render passes defined by the renderpath.
Definition: View.h:394
bool EqualsExceptVSync(const ScreenModeParams &rhs) const
Compare contents except vsync flag.
Definition: Graphics.h:85
Vector4 Row(unsigned i) const
Return matrix row.
Definition: Matrix3x4.h:644
unsigned buttons_
Button state.
Definition: Controls.h:45
unsigned numWorldTransforms_
Number of world transforms.
Definition: Batch.h:75
UI subsystem. Manages the graphical user interface.
Definition: UI.h:41
long long GetUSec(bool reset)
Return elapsed microseconds and optionally reset.
Definition: Timer.cpp:218
const Variant & GetMetadata(const StringHash &key) const
Get attribute metadata.
Definition: Attribute.h:70
void ClearBones()
Clear bones.
Definition: Skeleton.cpp:104
Urho3D engine. Creates the other subsystems.
Definition: Engine.h:16
bool updateQueued_
Update queued flag.
Definition: RenderSurface.h:159
Matrix3x4 model_
Model matrix.
Definition: OcclusionBuffer.h:49
bool ownScene_
Own scene.
Definition: View3D.h:86
void SetVertexShader(const String &name)
Definition: Technique.cpp:116
void SetAlgorithm(Algorithm algorithm)
Selects the solver algorithm. Default is FABRIK. Note that this may not be the most efficient algorit...
Definition: IKSolver.cpp:95
WeakPtr< Node > endPoint_
Endpoint node.
Definition: OffMeshConnection.h:70
void Release() override
Release the texture.
Definition: OGLTexture3D.cpp:50
void SetNearClip(float nearClip)
Definition: Camera.cpp:95
float maxNetworkAngularVelocity_
Maximum angular velocity for network replication.
Definition: PhysicsWorld.h:344
void LimitLights()
Sort and limit per-pixel lights to maximum allowed. Convert extra lights into vertex lights.
Definition: Drawable.cpp:302
ConstraintFriction2D(Context *context)
Construct.
Definition: ConstraintFriction2D.cpp:18
Texture2D * GetDefaultLightRamp() const
Definition: Renderer.h:416
bool Test(const Enum value) const
Return true if specified enum value is set.
Definition: FlagSet.h:195
bool GetShowPercentText() const
Definition: ProgressBar.h:75
float GetTime() const
Return time position.
Definition: ValueAnimationInfo.h:53
bool IsObject() const
Definition: JSONValue.h:180
void * handle_
File handle.
Definition: File.h:102
unsigned systemFBO_
iOS/tvOS system framebuffer handle.
Definition: OGLGraphicsImpl.h:95
void CleanupConnection(Connection *connection)
Definition: Component.cpp:195
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: CrowdAgent.cpp:135
void Transform(const Matrix3 &transform)
Transform with a 3x3 matrix.
Definition: Polyhedron.cpp:218
PODVector< Matrix3x4 > worldTransforms_
World transforms of valid (existing and visible) instances.
Definition: StaticModelGroup.h:72
void MarkAnimationDirty()
Mark animation and skinning to require an update.
Definition: AnimatedModel.cpp:1063
float GetLodDistance(float distance, float scale, float bias) const
Return a scene node's LOD scaled distance.
Definition: Camera.cpp:493
T * GetChildDynamicCast(unsigned index) const
Template version of returning child element by index using dynamic cast. May return 0 when casting fa...
Definition: UIElement.h:935
Property set.
Definition: TileMapDefs2D.h:89
float GetLodBias() const
Definition: Terrain.h:187
~StaticModelGroup() override
Destruct.
bool IsUpdateEnabled() const
Definition: Scene.h:170
Vector< SharedPtr< Tile2D > > tiles_
Tiles.
Definition: TmxFile2D.h:84
float GetRotation() const
Definition: Sprite.h:85
Two-dimensional bounding rectangle with integer values.
Definition: Rect.h:261
Vector3 GetPoint(float factor) const
Get a point on the SplinePath from 0.f to 1.f where 0 is the start and 1 is the end.
Definition: SplinePath.cpp:198
void PushFront(const T &value)
Insert an element to the beginning.
Definition: List.h:263
void SetScale(float scale)
Set uniform scaling elements.
Definition: Matrix2.h:128
void FreeNode(Node *node)
Free a node.
Definition: List.h:471
void GetBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: UISelectable.cpp:23
unsigned GetAvailableSize() const
Definition: HttpRequest.cpp:276
float GetFadeDistance() const
Definition: Light.h:285
bool IsInside(IntVector2 position, bool isScreen)
Return whether a point (either in element or screen coordinates) is inside the element.
Definition: UIElement.cpp:1723
void StoreObject(const XMLElement &objectElem, const SharedPtr< TileMapObject2D > &object, const TileMapInfo2D &info, bool isTile=false)
Store object.
Definition: TmxFile2D.cpp:230
void SetSize(const BoundingBox &box, unsigned numLevels)
Set size and maximum subdivision levels. If octree is not empty, drawable objects will be temporarily...
Definition: Octree.cpp:332
void SortTechniques()
Ensure that material techniques are listed in correct order.
Definition: Material.cpp:1152
float GetPointSize() const
Return point size.
Definition: FontFace.h:69
int GetLevel() const
Definition: Log.h:80
bool animated_
Animation enable flag.
Definition: Skeleton.h:56
void Load(const XMLElement &element)
Load from XML element.
Definition: TileMapDefs2D.cpp:123
void Clear()
Clear mainline key and timeline keys.
Definition: SpriterInstance2D.cpp:277
bool IsApplyingTransforms() const
Return whether node dirtying should be disregarded.
Definition: PhysicsWorld.h:279
const IntVector2 & GetChildOffset() const
Definition: UIElement.h:492
~RenderSurface() override
Destruct.
Definition: RenderSurface.cpp:18
bool GetOverride() const
Definition: Zone.h:112
void SetProjection(const Matrix4 &projection)
Definition: Camera.cpp:233
Ref.
Definition: SpriterData2D.h:159
float GetAngularOffset() const
Definition: ConstraintMotor2D.h:47
const Variant & GetVar(StringHash key) const
Return a user variable.
Definition: Node.cpp:1376
bool useReflection_
Reflection mode enabled flag.
Definition: Camera.h:304
void Clear(int maxSortedInstances)
Clear for new frame by clearing all groups and batches.
Definition: Batch.cpp:701
Node * Next() const
Return next node.
Definition: HashMap.h:78
SharedPtr< RenderPath > Clone()
Clone the rendering path.
Definition: RenderPath.cpp:294
WeakPtr< Terrain > owner_
Parent terrain.
Definition: TerrainPatch.h:108
int GetDragBeginDistance() const
Definition: UI.h:192
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: RibbonTrail.cpp:109
float GetShadowMaxExtrusion() const
Definition: Light.h:317
bool IsVisible() const
Return is visible.
Definition: TmxFile2D.h:41
bool Merge(const UIBatch &batch)
Merge with another batch.
Definition: UIBatch.cpp:386
SharedPtr< SpriteSheet2D > spriteSheet_
Sprite sheet.
Definition: AnimationSet2D.h:101
SharedPtr< T > CreateObject()
Create an object by type. Return pointer to it or null if no factory found.
Definition: Context.h:58
Iterator End()
Return iterator to the end.
Definition: HashMap.h:590
unsigned long long GetBufferHash(unsigned streamIndex)
Return buffer hash for building vertex declarations. Used internally.
Definition: VertexBuffer.h:100
void OnDeviceLost()
Mark the GPU resource destroyed on graphics context destruction. Only used on OpenGL.
Definition: OGLRenderSurface.cpp:69
void SetSkeleton(const Skeleton &skeleton, bool createBones)
Set skeleton.
Definition: AnimatedModel.cpp:675
Animation instance per-track data.
Definition: AnimationState.h:32
void Disconnect(DbConnection *connection)
Disconnect a database connection. The connection object pointer should not be used anymore after this...
Definition: Database.cpp:59
void SubscribeToEvent(StringHash eventType, EventHandler *handler)
Subscribe to an event that can be sent by any sender.
Definition: Object.cpp:124
void SetVerticalAlignment(VerticalAlignment align)
Definition: UIElement.cpp:690
float GetMinZ() const
Return the minimum view-space depth.
Definition: Drawable.h:292
bool GetWordwrap() const
Definition: Text.h:145
bool GetEffectRoundStroke() const
Definition: Text3D.cpp:424
2D particle.
Definition: ParticleEmitter2D.h:15
bool operator==(const WeakArrayPtr< T > &rhs) const
Test for equality with another weak array pointer.
Definition: ArrayPtr.h:315
Tile map component.
Definition: TileMapLayer2D.h:25
SDL_Window * GetWindow() const
Return SDL window.
Definition: Graphics.h:326
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: DecalSet.cpp:635
void SetStartColor(const Color &color)
Definition: RibbonTrail.cpp:811
void DefineColor(const Color &color)
Define a vertex color.
Definition: CustomGeometry.cpp:255
void Exit()
Close the graphics window and set the exit flag. No-op on iOS/tvOS, as an iOS/tvOS application can no...
Definition: Engine.cpp:582
~Font() override
Destruct.
Definition: Font.cpp:45
void SetMemoryBudget(StringHash type, unsigned long long budget)
Definition: ResourceCache.cpp:417
HashMap< String, CursorShapeInfo > shapeInfos_
Shape definitions.
Definition: Cursor.h:126
void IncDrawableCount()
Increase drawable object count recursively.
Definition: Octree.h:96
CompareMode
Depth or stencil compare mode.
Definition: GraphicsDefs.h:66
unsigned GetElementOffset(VertexElementSemantic semantic, unsigned char index=0) const
Return offset of a element within vertex, or M_MAX_UNSIGNED if does not exist.
Definition: VertexBuffer.h:84
void OnDeviceLost() override
Mark the GPU resource destroyed on context destruction.
Definition: OGLTexture3D.cpp:23
float minZ_
Current minimum view space depth.
Definition: Drawable.h:381
@ CATMULL_ROM_FULL_CURVE
Catmull-Rom full path interpolation. Start and end knots are duplicated or looped as necessary to mov...
Definition: Spline.h:26
int AddAgentToCrowd(bool force=false)
Add agent into crowd.
Definition: CrowdAgent.cpp:251
StringHash nameHash_
Bone name hash.
Definition: Skeleton.h:44
bool Load(const unsigned char *fontData, unsigned fontDataSize, float pointSize) override
Load font face.
Definition: FontFaceFreeType.cpp:75
const Color & GetEndColor() const
Definition: RibbonTrail.h:142
DynamicNavigationMesh(Context *context)
Constructor.
Definition: DynamicNavigationMesh.cpp:191
void SetAutoRemoveMode(AutoRemoveMode mode)
Definition: ParticleEmitter.cpp:293
void SetUpdateInvisible(bool enable)
Definition: ParticleEffect.cpp:431
float GetTemperature() const
Definition: Light.h:237
Zone * zone_
Zone.
Definition: Batch.h:79
virtual void OnDragCancel(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags dragButtons, MouseButtonFlags cancelButtons, Cursor *cursor)
React to a mouse drag cancel event (ie, when an extra button is pressed).
Definition: UIElement.cpp:426
bool Create() override
Create the GPU texture.
Definition: OGLTextureCube.cpp:414
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: CollisionShape2D.cpp:269
String name_
Shader name.
Definition: ShaderVariation.h:151
void FixedPostUpdate(float timeStep) override
Perform fixed step post-update.
Definition: RaycastVehicle.cpp:299
bool sendFinishedEvent_
Whether finished event should be sent on playback stop.
Definition: SoundSource.h:142
bool WheelIsGrounded(int wheel) const
True if wheel touches ground (raycast hits something).
Definition: RaycastVehicle.cpp:666
void Initialize()
Initialize when screen mode initially set.
Definition: UI.cpp:918
bool GetSpecularLighting() const
Definition: Renderer.h:287
bool SetHeightMap(Image *image)
Definition: Terrain.cpp:225
void StartNATClient()
Start NAT punchtrough client to allow remote connections.
Definition: Network.cpp:456
const void * parameterSources_[MAX_SHADER_PARAMETER_GROUPS]
Remembered shader parameter sources for individual uniform mode.
Definition: OGLShaderProgram.h:86
@ LM_FORCE_CLAMPED
Force clamped.
Definition: AnimatedSprite2D.h:27
JSONValue root_
JSON root value.
Definition: JSONFile.h:46
const String & GetName() const override
Return the file name.
Definition: AbstractFile.h:26
static const Vector2 UP
(0,1) vector.
Definition: Vector2.h:368
float GetDampingRatio() const
Definition: ConstraintMouse2D.h:52
b2PolygonShape boxShape_
Box shape.
Definition: CollisionBox2D.h:58
HashMap< unsigned, SharedPtr< Sprite2D > > gidToSpriteMapping_
Gid to tile sprite mapping.
Definition: TmxFile2D.h:204
Node * GetTileNode(int x, int y) const
Return tile node (for tile layer only).
Definition: TileMapLayer2D.cpp:273
BlendMode blendMode_
Blending mode.
Definition: UIBatch.h:60
CrowdManager(Context *context)
Construct.
Definition: CrowdManager.cpp:58
Doubly-linked list iterator base class.
Definition: ListBase.h:35
unsigned size_
Stream size.
Definition: Deserializer.h:136
bool sRGBWrite_
sRGB write mode flag.
Definition: OGLGraphicsImpl.h:141
void SetChainLength(unsigned chainLength)
Definition: IKEffector.cpp:139
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: BillboardSet.cpp:161
void ProcessRemoteEvent(int msgID, MemoryBuffer &msg)
Process a remote event message from the client or server. Called by Network.
Definition: Connection.cpp:999
2D gear constraint component.
Definition: ConstraintGear2D.h:12
const Vector2 & GetAxis() const
Definition: ConstraintPrismatic2D.h:56
CheckBox(Context *context)
Construct.
Definition: CheckBox.cpp:18
Shader * GetOwner() const
Return the owner resource.
Definition: ShaderVariation.cpp:56
bool HasRequestedTarget() const
Definition: CrowdAgent.h:186
void SetTextCopyable(bool enable)
Definition: LineEdit.cpp:513
void UpdateOctreeSize()
Update octree size.
Definition: Octree.h:192
IntRect GetCombinedScreenRect()
Definition: UIElement.cpp:1744
Matrix2 Inverse() const
Return inverse.
Definition: Matrix2.cpp:21
ViewOverrideFlags GetViewOverrideFlags() const
Definition: Camera.h:143
Vector< VAnimKeyFrame > keyFrames_
Key frames.
Definition: ValueAnimation.h:153
HashMap< unsigned short, unsigned short > materialRemapping_
Material remapping table for 2-pass state and distance sort.
Definition: Batch.h:233
void AttemptNATPunchtrough(const String &guid, Scene *scene, const VariantMap &identity=Variant::emptyVariantMap)
Attempt to connect to NAT server.
Definition: Network.cpp:473
void Remove()
Remove from the parent element. If no other shared pointer references exist, causes immediate deletio...
Definition: UIElement.cpp:1402
void Render(bool renderUICommand=false)
Render the UI. If renderUICommand is false (default), is assumed to be the default UI render to backb...
Definition: UI.cpp:463
Container of resources with specific type.
Definition: ResourceCache.h:25
Raycast result.
Definition: OctreeQuery.h:170
Vector2 size_
Size.
Definition: Text.h:33
ObserverPositionSendMode sendMode_
Send mode for the observer position & rotation.
Definition: Connection.h:331
bool GetDrawObstacles() const
Definition: DynamicNavigationMesh.h:87
SharedArrayPtr< signed char > GetData() const
Return shared sound data.
Definition: Sound.h:53
void SetHotSpot(const Vector2 &hotSpot)
Definition: Sprite2D.cpp:104
const String & GetPackageCacheDir() const
Definition: Network.h:121
float GetBytesOutPerSec() const
Definition: Connection.cpp:1081
int numDragButtons
How many buttons initiated the drag.
Definition: UI.h:257
static void RegisterObject(Context *context)
Definition: AnimatedModel.cpp:83
void SetObstacleAvoidanceType(unsigned obstacleAvoidanceType)
Definition: CrowdAgent.cpp:417
AnimationTriggerPoint()
Construct.
Definition: Animation.h:89
float GetWorldRotation2D() const
Definition: Node.h:455
RenderSurfaceUpdateMode
Update mode for render surface viewports.
Definition: GraphicsDefs.h:273
const Matrix3x4 & GetView() const
Return the view transform.
Definition: DebugRenderer.h:142
void UpdateCollisions()
Refresh collisions only without updating dynamics.
Definition: PhysicsWorld.cpp:289
LineEdit * lineEdit_
Line edit.
Definition: Console.h:155
T * operator->() const
Point to the object.
Definition: Ptr.h:112
String currentRow_
Current row being edited.
Definition: Console.h:166
bool reverseCulling_
Culling reverse flag.
Definition: OcclusionBuffer.h:182
void ValidatePosition()
Validate window position.
Definition: Window.cpp:384
bool IsInsideLocal(const Vector3 &point) const
Determines if the given local space point is within the model geometry.
Definition: StaticModel.cpp:319
void SetFontAttr(const ResourceRef &value)
Set font attribute.
Definition: Text3D.cpp:526
float biasAutoAdjust_
Automatic depth bias adjustment strength.
Definition: Light.h:97
void SetLodBias(float bias)
Definition: Camera.cpp:152
XPath query result set.
Definition: XMLElement.h:309
Light * GetFirstLight() const
Return the first added per-pixel light.
Definition: Drawable.h:289
bool physicsStepping_
Whether is currently stepping the world. Used internally.
Definition: PhysicsWorld2D.h:248
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: RigidBody2D.cpp:74
float GetVertexDistance() const
Definition: RibbonTrail.h:130
float startEndTailTime_
The time the tail become end of trail.
Definition: RibbonTrail.h:266
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: DebugRenderer.h:176
NetworkPriority(Context *context)
Construct.
Definition: NetworkPriority.cpp:21
void SetFogHeight(float height)
Definition: Zone.cpp:117
void DynamicCast(const WeakPtr< U > &rhs)
Perform a dynamic cast from a weak pointer of another type.
Definition: Ptr.h:446
const CrowdObstacleAvoidanceParams & GetObstacleAvoidanceParams(unsigned obstacleAvoidanceType) const
Get the params for the specified obstacle avoidance type.
Definition: CrowdManager.cpp:522
HashMap< unsigned, Node * > replicatedNodes_
Replicated scene nodes by ID.
Definition: Scene.h:288
@ JSON_ARRAY
JSON array type.
Definition: JSONValue.h:25
void GetLevels(PODVector< Image * > &levels)
Get all stored mip levels starting from this.
Definition: Image.cpp:2296
IntVector3 ReadIntVector3()
Read an IntVector3.
Definition: Deserializer.cpp:133
void SetWordwrap(bool enable)
Definition: Text3D.cpp:249
Node * FindNode(const T &key, unsigned hashKey, Node *&previous) const
Find a node and the previous node from the buckets. Do not call if the buckets have not been allocate...
Definition: HashMap.h:623
StringHash type_
Type.
Definition: Object.h:44
Vector2 hotSpot_
Hot spot.
Definition: StaticSprite2D.h:172
TextureCoordinate
Texture coordinates.
Definition: GraphicsDefs.h:233
Attribute animation instance.
Definition: Animatable.h:19
bool Seek(unsigned sample_number) override
Seek to sample number. Return true on success.
Definition: OggVorbisSoundStream.cpp:43
void SetMaterialQuality(MaterialQuality quality)
Definition: Renderer.cpp:323
unsigned GetNumDrawables() const
Return number of drawables.
Definition: Octree.h:74
SharedPtr< Sprite2D > sprite_
Sprite (for tile).
Definition: TileMapDefs2D.h:224
Condition on which a thread can wait.
Definition: Condition.h:16
ObjectAnimation(Context *context)
Construct.
Definition: ObjectAnimation.cpp:27
StringHash GetNameHash() const
Return name hash.
Definition: Resource.h:75
void OnResize(const IntVector2 &newSize, const IntVector2 &delta) override
React to resize.
Definition: Slider.cpp:142
SharedPtr< Font > font_
Font.
Definition: Text.h:233
Free type font face description.
Definition: FontFaceFreeType.h:15
VariantVector GetAnimationsAttr() const
Return animation control structures attribute.
Definition: AnimationController.cpp:727
const HashMap< String, Vector< StringHash > > & GetObjectCategories() const
Return all object categories.
Definition: Context.h:133
unsigned GetNumGeometries(bool allViews=false) const
Definition: Renderer.cpp:554
void SetInterpolation(bool enable)
Definition: PhysicsWorld.cpp:327
Plane(const Vector3 &normal, const Vector3 &point) noexcept
Construct from a normal vector and a point on the plane.
Definition: Plane.h:32
bool WritePackedQuaternion(const Quaternion &value)
Write a quaternion with each component packed in 16 bits.
Definition: Serializer.cpp:123
unsigned offset_
Offset from the beginning.
Definition: PackageFile.h:15
bool LoadTileSet(const XMLElement &element)
Load tile set.
Definition: TmxFile2D.cpp:601
virtual IntVector2 ElementToScreen(const IntVector2 &position)
Convert element coordinates to screen coordinates.
Definition: UIElement.cpp:448
float Element(unsigned i, unsigned j) const
Return matrix element.
Definition: Matrix3.h:247
bool IsBidirectional() const
Definition: OffMeshConnection.h:56
int vsmMultiSample_
Multisample level for VSM shadows.
Definition: Renderer.h:604
void ClearAppStats()
Clear all application-specific stats.
Definition: DebugHud.cpp:279
CustomVariantValueImpl(const T &value)
Construct from value.
Definition: Variant.h:215
String GetLanguage()
Definition: Localization.cpp:45
bool Decompress(unsigned char *dest) const
Decompress to RGBA. The destination buffer required is width * height * 4 bytes. Return true if succe...
Definition: Image.cpp:200
IntRect border_
The border, represented by the number of pixels from each side.
Definition: StretchableSprite2D.h:34
int SystemCommand(const String &commandLine, bool redirectStdOutToLog=false)
Run a program using the command interpreter, block until it exits and return the exit code....
Definition: FileSystem.cpp:359
short ReadShort()
Read a 16-bit integer.
Definition: Deserializer.cpp:58
void ProcessHover(const IntVector2 &windowCursorPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor)
Handle button or touch hover.
Definition: UI.cpp:1329
String connectionString_
The connection string for SQLite3 is using the URI format described in https://www....
Definition: ODBCConnection.h:44
HashMap< String, asIScriptFunction * > functions_
Search cache for functions.
Definition: ScriptFile.h:126
bool batchedParameterUpdate_
Flag to suppress parameter hash and memory use recalculation when setting multiple shader parameters ...
Definition: Material.h:334
SharedPtr< WorkItem > GetFreeItem()
Get pointer to an usable WorkItem from the item pool. Allocate one if no more free items.
Definition: WorkQueue.cpp:94
Folder.
Definition: SpriterData2D.h:53
Vector< SharedPtr< Material > > materials_
Materials.
Definition: Renderer2D.h:44
bool TryAcquire()
Try to acquire the mutex without locking. Return true if successful.
Definition: Mutex.cpp:75
ResourceRef GetObjectAnimationAttr() const
Return object animation attribute.
Definition: Animatable.cpp:442
bool selectOnClickEnd_
React to click end instead of click start flag.
Definition: ListView.h:185
void SetExecuteConsoleCommands(bool enable)
Set whether to execute engine console commands as script code.
Definition: Script.cpp:259
void ScanDir(Vector< String > &result, const String &pathName, const String &filter, unsigned flags, bool recursive) const
Scan a directory for specified files.
Definition: FileSystem.cpp:667
@ INHERIT_PARENT_ROTATION
Definition: IKEffector.h:42
String psExtraDefines_
Pixel shader extra defines.
Definition: Batch.h:250
void SetTimerPeriod(unsigned mSec)
Set the low-resolution timer period in milliseconds. 0 resets to the default period.
Definition: Timer.cpp:142
String windowTitle_
Window title.
Definition: Graphics.h:748
Vector4 Lerp(const Vector4 &rhs, float t) const
Linear interpolation with another vector.
Definition: Vector4.h:167
UI element which renders a 3D scene.
Definition: View3D.h:18
const String & GetDefinesClipPlane()
Return defines with the CLIPPLANE define appended. Used internally on Direct3D11 only,...
Definition: ShaderVariation.h:119
bool HasEventHandlers() const
Return whether has subscribed to any event.
Definition: Object.h:151
unsigned GetFormat(CompressedFormat format) const
Return hardware format for a compressed image format, or 0 if unsupported.
Definition: OGLGraphics.cpp:2053
ConstraintGear2D(Context *context)
Construct.
Definition: ConstraintGear2D.cpp:18
void FinishResources(int maxMs)
Process resources that are ready to finish.
bool sRGB_
sRGB sampling/writing mode flag.
Definition: RenderPath.h:75
static unsigned basePassIndex
Index for base pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:274
static void RegisterObject(Context *context)
Definition: Slider.cpp:43
float GetAlpha() const
Definition: StaticSprite2D.h:106
Texture2D * GetRenderTexture() const
Definition: View3D.cpp:122
SharedPtr< Material > material_
Material.
Definition: Renderer2D.h:102
const std::type_info & typeInfo_
Type info.
Definition: Variant.h:192
WrapMode GetAttributeAnimationWrapMode(const String &name) const
Definition: ObjectAnimation.cpp:222
bool GetContinuousPhysics() const
Definition: PhysicsWorld2D.cpp:671
void Join(const Vector< String > &subStrings, const String &glue)
Join substrings with a 'glue' string.
Definition: Str.cpp:547
Allocator memory block.
Definition: Allocator.h:21
bool sdfFont_
Signed distance field font flag.
Definition: Font.h:98
void SetBonesEnabledAttr(const VariantVector &value)
Set bones' animation enabled attribute.
Definition: AnimatedModel.cpp:787
bool GetDrawAabb() const
Definition: PhysicsWorld2D.h:171
void SetPixelInt(int x, int y, unsigned uintColor)
Set a 2D pixel with an integer color. R component is in the 8 lowest bits.
Definition: Image.cpp:912
void SetBasePriority(float priority)
Definition: NetworkPriority.cpp:42
bool SaveDefaultAttributes() const override
Return whether should save default-valued attributes into XML. Always save node transforms for readab...
Definition: Node.h:87
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: ScriptInstance.cpp:513
void SetShape(const String &shape)
Definition: Cursor.cpp:159
bool IsInf(T value)
Check whether a floating point value is positive or negative infinity.
Definition: MathDefs.h:105
unsigned rowSize_
Row size in bytes.
Definition: Image.h:56
unsigned GetMaxIndices() const
Definition: DecalSet.h:153
void SetAnchor(const Vector2 &anchor)
Definition: ConstraintWheel2D.cpp:42
ConstantBuffer * GetOrCreateConstantBuffer(ShaderType type, unsigned index, unsigned size)
Definition: OGLGraphics.cpp:2325
Button * GetOKButton() const
Definition: FileSelector.h:97
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: BillboardSet.cpp:226
Vector< ModelMorph > morphs_
Vertex morphs.
Definition: AnimatedModel.h:209
bool useMutableGlyphs_
Flag for using mutable (erasable) font glyphs.
Definition: UI.h:425
bool Equals(const Vector2 &rhs) const
Test for equality with another vector with epsilon.
Definition: Vector2.h:308
void RenderShadowMap(const LightBatchQueue &queue)
Render a shadow map.
Definition: View.cpp:3040
void DefineTangent(const Vector4 &tangent)
Define a vertex tangent.
Definition: CustomGeometry.cpp:273
ConstIterator & operator--()
Predecrement the pointer.
Definition: HashMap.h:177
void AddPolyhedron(const Polyhedron &poly, const Color &color, bool depthTest=true)
Add a polyhedron.
Definition: DebugRenderer.cpp:226
unsigned vbRef_
Vertex buffer ref.
Definition: Model.h:79
bool WriteFileID(const String &value)
Write a four-letter file ID. If the string is not long enough, spaces will be appended.
Definition: Serializer.cpp:171
bool returnFailedResources_
Return failed resources flag.
Definition: ResourceCache.h:247
bool LoadXML(const XMLElement &source) override
Load from XML data. Return true if successful.
Definition: UnknownComponent.cpp:88
void SetBool(bool value)
Set boolean.
Definition: PListFile.cpp:116
RenderSurface * GetRenderSurface() const
Definition: Texture2DArray.h:60
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: XMLFile.cpp:60
Component * GetComponent(StringHash type) const
Return component in the same scene node by type. If there are several, returns the first.
Definition: Component.cpp:246
VariantMap & GetEventDataMap() const
Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of ev...
Definition: Object.cpp:390
void SetShaderParameter(const String &name, const Variant &value)
Definition: RenderPath.cpp:479
Scripting subsystem. Allows execution of AngelScript.
Definition: Script.h:37
void SetSelectOnClickEnd(bool enable)
Definition: ListView.cpp:745
bool retryCreation_
Shape creation retry flag if attributes initially set without scene.
Definition: CollisionShape.h:315
unsigned Write(const void *data, unsigned size) override
Write bytes to the memory area.
Definition: MemoryBuffer.cpp:68
bool IsEnabled() const
Definition: AnimationState.h:120
bool IsOccluder() const
Definition: Terrain.h:218
MaterialQuality GetMaterialQuality() const
Definition: Renderer.h:307
void SetOrderInLayer(int orderInLayer)
Definition: Drawable2D.cpp:69
const Vector3 & GetCenterOfMass() const
Definition: RigidBody.h:238
TransformSpace
Transform space for translations and rotations.
Definition: Node.h:31
void SetFadeDistance(float distance)
Definition: Light.cpp:340
void BindFramebuffer(unsigned fbo)
Bind a framebuffer using either extension or core functionality. Used only on OpenGL.
Definition: OGLGraphics.cpp:3266
SharedPtr< Geometry > occlusionGeometry_
Geometry that is used for occlusion.
Definition: TerrainPatch.h:104
bool WriteFloat(float value)
Write a float.
Definition: Serializer.cpp:62
bool RemoveSwap(const T &value)
Erase an element by value by swapping with the last element. Return true if was found and erased.
Definition: Vector.h:389
float x_
X coordinate.
Definition: Vector3.h:457
void ReorderComponent(Component *component, unsigned index)
Adjust index order of an existing component in this node.
Definition: Node.cpp:1064
Scene * GetScene() const
Return the scene the node belongs to.
Definition: Component.cpp:136
SharedPtr< BorderImage > knob_
ProgressBar knob.
Definition: ProgressBar.h:85
int GetPriority() const
Definition: Zone.h:104
PODVector< UIBatch > uiBatches_
Text UI batches.
Definition: Text3D.h:227
float GetDistanceToWall(const Vector3 &point, float radius, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, Vector3 *hitPos=nullptr, Vector3 *hitNormal=nullptr)
Return distance to wall from a point. Maximum search radius must be specified.
Definition: NavigationMesh.cpp:763
void SetOccludee(bool enable)
Definition: Terrain.cpp:481
unsigned char areaID_
Area id to assign to the marked area.
Definition: NavArea.h:52
void SetInstancingData(void *lockedData, unsigned stride, unsigned &freeIndex)
Pre-set the instance data. Buffer must be big enough to hold all data.
Definition: Batch.cpp:626
Variant(const char *value)
Construct from a C string.
Definition: Variant.h:397
~File() override
Destruct. Close the file if open.
Definition: File.cpp:102
bool sixteenBit_
Sixteen bit flag.
Definition: SoundStream.h:55
void RemovePackageFile(PackageFile *package, bool releaseResources=true, bool forceRelease=false)
Remove a package file. Optionally release the resources loaded from it.
Definition: ResourceCache.cpp:190
SharedArrayPtr< signed char > data_
Sound data.
Definition: Sound.h:106
float GetFloat(const String &name) const
Return a float attribute, or zero if missing.
Definition: XMLElement.cpp:773
TrailPoint * next_
Next point to make a tail.
Definition: RibbonTrail.h:38
float length_
The length of the SplinePath.
Definition: SplinePath.h:124
PODVector< float > debugVertexData_
UI rendering vertex data for debug draw.
Definition: UI.h:285
Orientation GetOrientation() const
Definition: Slider.h:66
BoundingBox boneBoundingBox_
Bounding box calculated from bones.
Definition: AnimatedModel.h:221
void HandleLogMessage(StringHash eventType, VariantMap &eventData)
Handle a log message.
Definition: Console.cpp:511
Component * owner_
Parent component.
Definition: SpriterInstance2D.h:74
static void RegisterObject(Context *context)
Definition: StaticSprite2D.cpp:43
static void RegisterObject(Context *context)
Definition: Renderer2D.cpp:67
void SetUseDerivedOpacity(bool enable)
Definition: UIElement.cpp:863
bool IsTrigger() const
Definition: RigidBody.h:246
Iterator()=default
Construct.
float effectDepthBias_
Text effect Z bias.
Definition: Text.h:263
float Length() const
Definition: Vector2.h:283
void AddBatchToQueue(BatchQueue &queue, Batch &batch, Technique *tech, bool allowInstancing=true, bool allowShadows=true)
Choose shaders for a batch and add it to queue.
Definition: View.cpp:2878
Source data for a 3D geometry draw call.
Definition: Drawable.h:62
EventProfilerBlock(EventProfilerBlock *parent, StringHash eventID)
Construct with the specified parent block and event ID.
Definition: EventProfiler.h:17
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: DropDownList.cpp:217
void Insert(const Iterator &dest, const List< T > &list)
Insert a list at position.
Definition: List.h:269
unsigned viewMask_
Drawable layers to include.
Definition: OctreeQuery.h:50
signed char * repeat_
Loop start.
Definition: Sound.h:108
Definition: NavBuildData.h:84
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: Obstacle.cpp:70
void SetAgentMaxClimb(float maxClimb)
Definition: NavigationMesh.cpp:243
String typeName_
Type name.
Definition: Object.h:46
RenderPath * GetDefaultRenderPath() const
Definition: Renderer.cpp:540
void SetAspectRatio(float aspectRatio)
Definition: Camera.cpp:138
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Vector3.h:446
Allocator node.
Definition: Allocator.h:35
void UnsubscribeFromEvent(StringHash eventType)
Unsubscribe from an event.
Definition: Object.cpp:180
void SetTriangleMesh(Model *model, unsigned lodLevel=0, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a triangle mesh from Model. If you update a model's geometry and want to reapply the shape,...
Definition: CollisionShape.cpp:652
unsigned senderID_
Remote sender node ID (0 if not a remote node event).
Definition: Connection.h:39
bool scaled_
Scale affects billboard scale flag.
Definition: BillboardSet.h:166
Vector3(const float *data) noexcept
Construct from a float array.
Definition: Vector3.h:220
void Close()
Close the log file.
Definition: Log.cpp:88
AttributeModeFlags mode_
Attribute mode: whether to use for serialization, network replication, or both.
Definition: Attribute.h:93
b2World * GetWorld()
Return the Box2D physics world.
Definition: PhysicsWorld2D.h:210
Node * node_
Scene node.
Definition: OctreeQuery.h:157
const T & Front() const
Return const first element.
Definition: List.h:389
float GetFrequencyHz() const
Definition: ConstraintDistance2D.h:51
void SetMaxOccluderTriangles(int triangles)
Definition: Renderer.cpp:467
void ProcessClickEnd(const IntVector2 &windowCursorPos, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor, bool cursorVisible)
Handle button or touch end.
Definition: UI.cpp:1500
void SetSenderAndEventType(Object *sender, StringHash eventType)
Set sender and event type.
Definition: Object.h:251
@ FONT_HINT_LEVEL_NONE
Completely disable font hinting. Output will be blurrier but more "correct".
Definition: UI.h:20
void SetMaxLayers(unsigned maxLayers)
Definition: DynamicNavigationMesh.cpp:727
unsigned numBatches_
Number of batches (3D geometry only).
Definition: Renderer.h:630
Vector3 position_
Position.
Definition: CustomGeometry.h:16
Zone(Context *context)
Construct.
Definition: Zone.cpp:31
const String & GetTypeName() const
Return type name.
Definition: Object.h:38
unsigned FindItem(UIElement *item) const
Return index of item, or M_MAX_UNSIGNED If not found.
Definition: ListView.cpp:826
BorderImage(Context *context)
Construct.
Definition: BorderImage.cpp:19
void Define(const Vector3 &min, const Vector3 &max)
Define from minimum and maximum vectors.
Definition: BoundingBox.h:139
AnimationState * GetAnimationState(Animation *animation) const
Return animation state by animation pointer.
Definition: AnimatedModel.cpp:638
Engine(Context *context)
Construct.
Definition: Engine.cpp:76
void SetNetPositionAttr(const Vector3 &value)
Set network position attribute.
Definition: Node.cpp:1437
Vector4 ModelTransform(const Matrix4 &transform, const Vector3 &vertex) const
Apply modelview transform to vertex.
Definition: OcclusionBuffer.cpp:524
bool colorGradient_
Has color gradient flag.
Definition: UIElement.h:900
int Height() const
Definition: Rect.h:398
float GetNearDistance() const
Definition: SoundSource3D.h:54
Vector3 direction_
Direction (For direction based billboard only).
Definition: BillboardSet.h:33
void CreateInstancingBuffer()
Create instancing vertex buffer.
Definition: Renderer.cpp:1860
float time_
Time.
Definition: ParticleEffect.h:64
Vector3 position_
Position.
Definition: BillboardSet.h:23
Variant(const Vector2 &value)
Construct from a Vector2.
Definition: Variant.h:361
ListNodeBase * next_
Next node.
Definition: ListBase.h:31
virtual void SetNavigationDataAttr(const PODVector< unsigned char > &value)
Set navigation data attribute.
Definition: NavigationMesh.cpp:860
void ClearParameterSource(ShaderParameterGroup group)
Clear a parameter source. Affects only the current shader program if appropriate.
Definition: OGLShaderProgram.cpp:368
unsigned otherBodyNodeID_
Other body node ID for pending constraint recreation.
Definition: Constraint.h:208
Vector2() noexcept
Construct a zero vector.
Definition: Vector2.h:160
bool Save(Serializer &dest, int pointSize, const String &indentation="\t")
Save as a new bitmap font type in XML format. Return true if successful.
Definition: FontFaceBitmap.cpp:246
float fadeDistance_
Fade start distance.
Definition: Light.h:417
String Substring(unsigned pos) const
Return a substring from position to end.
Definition: Str.cpp:471
static void RegisterObject(Context *context)
Definition: ObjectAnimation.cpp:34
bool pvrtcTextureSupport_
PVRTC formats support flag.
Definition: Graphics.h:785
TileMapObject2D * GetObject(unsigned index) const
Return tile map object at index.
Definition: TmxFile2D.cpp:308
unsigned numParticles_
Number of particles.
Definition: ParticleEffect.h:413
Vector3 GetLinearFactor() const
Definition: RigidBody.cpp:604
NamedPipe(Context *context)
Construct.
Definition: NamedPipe.cpp:26
Vector3 GetDesiredVelocity() const
Definition: CrowdAgent.cpp:460
float GetSmoothingConstant() const
Definition: Scene.h:202
unsigned char adaptiveDepth
adaptive
Definition: CrowdManager.h:37
void RenderQuad(RenderPathCommand &command)
Perform a quad rendering command.
Definition: View.cpp:1820
void SetStartBone(Bone *startBone)
Definition: AnimationState.cpp:86
PhysicsWorld2D(Context *context)
Construct.
Definition: PhysicsWorld2D.cpp:30
btPersistentManifold * flippedManifold_
Manifold with the body pointers flipped.
Definition: PhysicsWorld.h:87
~Text() override
Destruct.
bool HasEventFrames() const
Has event frames.
Definition: ValueAnimation.h:123
SharedPtr< XMLFile > loadParameters_
Parameter file acquired during BeginLoad.
Definition: Texture2D.h:75
unsigned name_
Object name (OpenGL).
Definition: GPUObject.h:19
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: AnimationController.cpp:892
void SetSearchPackagesFirst(bool value)
Definition: ResourceCache.h:115
unsigned maxLights_
Maximum per-pixel lights.
Definition: Drawable.h:389
Component * GetOrCreateComponent(StringHash type, CreateMode mode=REPLICATED, unsigned id=0)
Create a component to this node if it does not exist already.
Definition: Node.cpp:914
Vector2 otherBodyAnchor_
Other body anchor.
Definition: ConstraintRope2D.h:56
float edgeMaxLength_
Edge max length.
Definition: NavigationMesh.h:350
int height_
Height of the window. 0 to pick automatically.
Definition: Graphics.h:114
bool BeginLoadFromPListFile(Deserializer &source)
Begin load from PList file.
Definition: SpriteSheet2D.cpp:106
static void RegisterObject(Context *context)
Definition: JSONFile.cpp:33
const Vector3 & GetNetPositionAttr() const
Return network position attribute.
Definition: Node.cpp:1493
SpriteSheet2D * GetSpriteSheet() const
Return sprite sheet.
Definition: Sprite2D.h:72
void OnDragBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag begin.
Definition: Window.cpp:110
void RemoveAttributeAnimation(const String &name)
Remove attribute animation. Same as calling SetAttributeAnimation with a null pointer.
Definition: Animatable.cpp:399
Drawable component that creates a tail.
Definition: RibbonTrail.h:46
void RemoveTile(const IntVector2 &tile) override
Remove tile from navigation mesh.
Definition: DynamicNavigationMesh.cpp:541
VariantVector GetAnimationStatesAttr() const
Return animation states attribute.
Definition: AnimatedModel.cpp:858
void OnNodeSet(Node *node) override
Handle component being added to Node or removed from it.
Definition: UIComponent.cpp:189
bool vertexBuffersDirty_
Need vertex attribute pointer update flag.
Definition: OGLGraphicsImpl.h:139
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: Constraint2D.cpp:39
void SetCursorShape(CursorShape shape)
Set active cursor's shape.
Definition: UI.cpp:1312
Component that describes global rendering properties.
Definition: Zone.h:14
const Color & GetFogColor() const
Definition: Zone.h:84
ProfilerBlock * root_
Root profiling block.
Definition: Profiler.h:212
void SetResizeBorder(const IntRect &rect)
Definition: Window.cpp:253
void UnregisterVar(const String &name)
Unregister a node user variable hash reverse mapping.
Definition: Scene.cpp:677
const IntVector2 & GetCustomSize() const
Definition: UI.h:246
bool uiRendered_
Flag for UI already being rendered this frame.
Definition: UI.h:435
unsigned GetNumInstances() const
Return the combined amount of instances.
Definition: Batch.cpp:872
DebugLine(const Vector3 &start, const Vector3 &end, unsigned color)
Construct with start and end positions and color.
Definition: DebugRenderer.h:31
UIElement * GetParent() const
Definition: UIElement.h:660
void Insert(const Iterator &dest, const T &value)
Insert an element at position.
Definition: List.h:266
void SetFogHeightScale(float scale)
Definition: Zone.cpp:123
void SetOtherBodyAnchor(const Vector2 &anchor)
Definition: ConstraintPulley2D.cpp:78
Sprite2D * GetSprite() const
Definition: StaticSprite2D.cpp:218
bool GetData(unsigned level, void *dest) const
Get data from a mip level. The destination buffer must be big enough. Return true if successful.
Definition: OGLTexture3D.cpp:279
static long long GetFrequency()
Return high-resolution timer frequency if supported.
Definition: Timer.h:46
HashMap< Camera *, WeakPtr< View > > preparedViews_
Prepared views by culling camera.
Definition: Renderer.h:576
bool IsChecked() const
Definition: CheckBox.h:44
bool Erase(const T &key)
Erase a key. Return true if was found.
Definition: HashSet.h:321
bool visible_
Visible.
Definition: TileMapLayer2D.h:116
Vector3 Raycast(const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, Vector3 *hitNormal=nullptr)
Perform a walkability raycast on the navigation mesh between start and end and return the point where...
Definition: NavigationMesh.cpp:796
WeakPtr< ShaderVariation > pixelShader_
Pixel shader.
Definition: OGLShaderProgram.h:74
void SetIndexBuffer(IndexBuffer *buffer)
Definition: Geometry.cpp:60
bool SetQuery(const String &queryString, const String &variableString=String::EMPTY, bool bind=true)
Set XPath query string and variable string. The variable string format is "name1:type1,...
Definition: XMLElement.cpp:1095
JSONNumberType
JSON number type.
Definition: JSONValue.h:31
virtual void OnAttributeAnimationAdded()=0
Handle attribute animation added.
LightPSVariation
Light pixel shader variations.
Definition: Renderer.h:70
bool SaveXML(Serializer &dest, int pointSize, bool usedGlyphs=false, const String &indentation="\t")
Save resource as a new bitmap font type in XML format. Return true if successful.
Definition: Font.cpp:95
void Erase(unsigned pos, unsigned length=1)
Erase a range of JSON values.
Definition: JSONValue.cpp:207
HashMap< asITypeInfo *, bool > validClasses_
Search cache for checking whether script classes implement "ScriptObject" interface.
Definition: ScriptFile.h:124
float GetWheelDampingRelaxation(int wheel) const
Get wheel damping relaxation.
Definition: RaycastVehicle.cpp:468
Vector3 Orthogonalize(const Vector3 &axis) const
Make vector orthogonal to the axis.
Definition: Vector3.h:372
void SetTextureForUpdate(Texture *texture)
Definition: OGLGraphics.cpp:1553
Hierarchical performance profiler subsystem.
Definition: Profiler.h:159
void Swap(String &str)
Swap with another string.
Definition: Str.cpp:464
void SetHotSpot(const IntVector2 &hotSpot)
Definition: Sprite.cpp:133
bool GetLineAntiAlias() const
Definition: DebugRenderer.h:139
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Texture2DArray.cpp:47
int GetMixRate() const
Definition: Audio.h:60
void SetLength(float length)
Definition: Animation.cpp:276
static float ConvertGammaToLinear(float value)
Convert single component of the color from gamma to linear space.
Definition: Color.h:172
unsigned Read(void *dest, unsigned size) override
Read bytes from the pipe without blocking if there is less data available. Return number of bytes act...
Definition: NamedPipe.cpp:255
const VariantVector & GetNodeIDsAttr() const
Return node IDs attribute.
Definition: StaticModelGroup.cpp:336
void CalculateViewport()
Calculate viewport transform.
Definition: OcclusionBuffer.cpp:559
GraphicsImpl * impl_
Implementation.
Definition: Graphics.h:744
void SetLineAntiAlias(bool enable)
Definition: DebugRenderer.cpp:48
bool boneBoundingBoxDirty_
Bone bounding box dirty flag.
Definition: AnimatedModel.h:245
~Component() override
Destruct.
Vector< TextureFrame > textureFrames_
Texture animation frames.
Definition: ParticleEffect.h:473
bool IsCompleting() const
Return whether the queue is currently completing work in the main thread.
Definition: WorkQueue.h:91
virtual ~NavBuildData()
Destructor.
Definition: NavBuildData.cpp:21
Node * CreateTemporaryChild(const String &name=String::EMPTY, CreateMode mode=REPLICATED, unsigned id=0)
Create a temporary child scene node (with specified ID if provided).
Definition: Node.cpp:780
unsigned GetData(signed char *dest, unsigned numBytes) override
Produce sound data into destination. Return number of bytes produced. Called by SoundSource from the ...
Definition: BufferedSoundStream.cpp:20
const Vector2 & GetCenter() const
Definition: CollisionBox2D.h:45
const String & GetVertexShaderDefines() const
Definition: Material.h:208
Mutex()
Construct.
Definition: Mutex.cpp:52
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Sprite2D.cpp:62
Script dictionary class.
Definition: Addons.h:175
bool trigger_
Trigger flag.
Definition: RigidBody.h:337
Timer packetCounterTimer_
Packet count timer which resets every 1s.
Definition: Connection.h:349
bool IsRecursive() const
Definition: Navigable.h:31
void SetFixedScreenSize(bool enable)
Definition: ParticleEffect.cpp:451
const TypeInfo * typeInfo_
Type info.
Definition: Object.h:217
Vector(const Vector< T > &vector)
Copy-construct from another vector.
Definition: Vector.h:58
bool EndLoadFromPListFile()
End load from PList file.
Definition: SpriteSheet2D.cpp:130
void SetNetParentAttr(const PODVector< unsigned char > &value)
Set network parent attribute.
Definition: Node.cpp:1456
unsigned GetViewMask() const
Definition: Drawable.h:194
bool IsEmitting() const
Definition: ParticleEmitter.h:87
Queue that contains both instanced and non-instanced draw calls.
Definition: Batch.h:207
void SetGeometryBoneMappings()
Set mapping of subgeometry bone indices.
Definition: AnimatedModel.cpp:1204
String Trimmed() const
Return string with whitespace trimmed from the beginning and the end.
Definition: Str.cpp:501
void SetNumGeometries(unsigned num)
Definition: Model.cpp:523
bool operator==(const HashMap< T, U > &rhs) const
Test for equality with another hash map.
Definition: HashMap.h:276
HashMap(const std::initializer_list< Pair< T, U >> &list)
Aggregate initialization constructor.
Definition: HashMap.h:222
VertexBuffer * GetInstancingBuffer() const
Return the instancing vertex buffer.
Definition: Renderer.h:429
BoundingBox GetBoundingBox() const
Definition: NavArea.h:38
bool GetUsedVertexRange(unsigned start, unsigned count, unsigned &minVertex, unsigned &vertexCount)
Return used vertex range from index range.
Definition: IndexBuffer.cpp:73
bool simulating_
Simulating flag.
Definition: PhysicsWorld.h:354
~PhysicsWorld() override
Destruct.
Definition: PhysicsWorld.cpp:156
DirtyBits dirtyAttributes_
Dirty attribute bits.
Definition: ReplicationState.h:133
void AdjustOtherBodyPosition()
Adjust other body position.
Definition: Constraint.cpp:561
bool StartServer(unsigned short port, unsigned int maxConnections=128)
Start a server on a port using UDP protocol. Return true if successful.
Definition: Network.cpp:402
UniquePtr< btDiscreteDynamicsWorld > world_
Bullet physics world.
Definition: PhysicsWorld.h:310
Cached state of a frame buffer object.
Definition: OGLGraphicsImpl.h:65
static const Rect FULL
Rect in the range (-1, -1) - (1, 1).
Definition: Rect.h:253
bool delayedStartCalled_
Flag for delayed start.
Definition: LogicComponent.h:93
void SetAngularRestThreshold(float threshold)
Definition: RigidBody.cpp:337
bool useFogColor_
Use fog color for clearing.
Definition: RenderPath.h:171
bool removeOnCompletion_
Sets whether this should automatically be removed when it finishes playing.
Definition: AnimationController.h:62
static void RegisterObject(Context *context)
Definition: Node.cpp:58
float GetValue() const
Definition: ProgressBar.h:57
unsigned vertexCount_
Number of vertices.
Definition: CollisionShape.h:98
const Quaternion & GetRotation() const
Definition: Node.h:395
float rotationEndVariance_
Rotation end variance.
Definition: ParticleEffect2D.h:310
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: CollisionShape2D.cpp:46
float GetMaxTimeToLive() const
Definition: ParticleEffect.h:331
Vector< IndexBufferDesc > loadIBData_
Index buffer data for asynchronous loading.
Definition: Model.h:220
void SetGravity(const Vector2 &gravity)
Definition: PhysicsWorld2D.cpp:389
bool forceAutoHint_
Flag for forcing FreeType auto hinting.
Definition: UI.h:427
static unsigned GetLuminanceFormat()
Return the API-specific luminance texture format.
Definition: OGLGraphics.cpp:2548
HashSet< StringHash > allowedRemoteEvents_
Allowed remote events.
Definition: Network.h:151
SharedPtr< Texture2D > LoadFaceTexture(const SharedPtr< Image > &image)
Load font face texture from image resource.
Definition: FontFace.cpp:90
ValueAnimationInfo(ValueAnimation *animation, WrapMode wrapMode, float speed)
Construct without target object.
Definition: ValueAnimationInfo.cpp:15
void SetWindowIcon(Image *windowIcon)
Definition: Graphics.cpp:61
String pass_
Scene pass name.
Definition: RenderPath.h:137
SharedPtr< Geometry > spotLightGeometry_
Spot light volume geometry.
Definition: Renderer.h:534
const Vector< TechniqueEntry > & GetTechniques() const
Return all techniques.
Definition: Material.h:190
void StaticCast(const WeakPtr< U > &rhs)
Perform a static cast from a weak pointer of another type.
Definition: Ptr.h:437
@ LT_OBJECT_GROUP
Object group.
Definition: TileMapDefs2D.h:64
void SetUseTextureRect(bool useTextureRect)
Definition: StaticSprite2D.cpp:180
void ResetBuffers()
Remove all occlusion and screen buffers.
Definition: Renderer.cpp:1886
VariantMap globalVars_
Variant map for global variables that can persist throughout application execution.
Definition: Context.h:227
bool searchPackagesFirst_
Search priority flag.
Definition: ResourceCache.h:249
bool Equals(const Matrix4 &rhs) const
Test for equality with another matrix with epsilon.
Definition: Matrix4.h:599
Vector< AnimationTriggerPoint > triggers_
Animation trigger points.
Definition: Animation.h:195
void HandleTargetRotation(StringHash eventType, VariantMap &eventData)
Handle SmoothedTransform target rotation update.
Definition: RigidBody.cpp:1026
BlendMode blendMode_
Blend mode.
Definition: ParticleEmitter2D.h:139
void SetUpperTranslation(float upperTranslation)
Definition: ConstraintPrismatic2D.cpp:95
bool IsReadOnly()
Return whether buffer is read-only.
Definition: MemoryBuffer.h:36
void SetDeepEnabled(bool enable)
Set enabled state on self and child elements. Elements' own enabled state is remembered (IsEnabledSel...
Definition: UIElement.cpp:874
unsigned GetNumAnimations() const
Definition: AnimationSet2D.cpp:137
const Vector2 & GetPoint(unsigned index) const
Return point at index (use for script).
Definition: TileMapDefs2D.cpp:176
void SetShowPercentText(bool enable)
Definition: ProgressBar.cpp:95
void SendDragOrHoverEvent(StringHash eventType, UIElement *element, const IntVector2 &screenPos, const IntVector2 &deltaPos, UI::DragData *dragData)
Send a UI element drag or hover begin event.
Definition: UI.cpp:1647
long long ReadInt64()
Read a 64-bit integer.
Definition: Deserializer.cpp:44
void SetWestNeighbor(Terrain *west)
Definition: Terrain.cpp:283
virtual void OnDeviceLost()
Mark the GPU resource destroyed on graphics context destruction.
Definition: GPUObject.cpp:33
void UpdateAttributeAnimations(float timeStep)
Update attribute animations.
Definition: Animatable.cpp:489
bool LoadXML(const XMLElement &source)
Load from XML data. Return true if successful.
Definition: ObjectAnimation.cpp:59
bool WriteVariantVector(const VariantVector &value)
Write a variant vector.
Definition: Serializer.cpp:316
VariantVector * GetVariantVectorPtr()
Return a pointer to a modifiable variant vector or null on type mismatch.
Definition: Variant.h:1340
Variant(const IntRect &value)
Construct from an integer rect.
Definition: Variant.h:457
unsigned vertexBufferUpdateFrameNumber_
Vertex buffer update frame number.
Definition: Renderer2D.h:28
void SetDefaultStyle(XMLFile *style)
Definition: FileSelector.cpp:124
float GetShadowIntensity() const
Definition: Light.h:305
void SetLinkedRenderTarget(RenderSurface *renderTarget)
Definition: RenderSurface.cpp:41
String name_
Name.
Definition: RenderPath.h:55
bool Null() const
Check if the pointer is null.
Definition: Ptr.h:183
void RemoveAnimationState(AnimationState *state)
Remove an animation state.
Definition: AnimationController.cpp:844
@ LM_HORIZONTAL
Layout child elements horizontally and resize them to fit. Resize element if necessary.
Definition: UIElement.h:71
float rowSpacing_
Row spacing.
Definition: Text.h:243
bool SetupNextTexture(int textureWidth, int textureHeight)
Setup next texture.
Definition: FontFaceFreeType.cpp:298
void RemoveObjectAnimation()
Remove object animation. Same as calling SetObjectAnimation with a null pointer.
Definition: Animatable.cpp:394
void Reset()
Reset button, axis and hat states to neutral.
Definition: Input.cpp:320
PODVector< DebugLine > noDepthLines_
Lines rendered without depth test.
Definition: DebugRenderer.h:162
void Validate()
Validate parameters.
Definition: Light.cpp:60
~OggVorbisSoundStream() override
Destruct.
Definition: OggVorbisSoundStream.cpp:31
IntVector2 minSize_
Minimum size.
Definition: UIElement.h:866
void SetEffectRoundStroke(bool roundStroke)
Definition: Text.cpp:380
Vector2 ConvertPosition(const Vector2 &position) const
Convert tmx position to Urho position.
Definition: TileMapDefs2D.cpp:31
2D pulley constraint component.
Definition: ConstraintPulley2D.h:12
WeakPtr< RigidBody2D > ownerBody_
Owner body.
Definition: Constraint2D.h:85
btCollisionConfiguration * collisionConfiguration_
Bullet collision configuration.
Definition: PhysicsWorld.h:302
void SetCullCamera(Camera *camera)
Definition: Viewport.cpp:60
void MarkTreeNeedsRebuild()
Indicates that the tree structure has changed in some way and needs updating (nodes added or removed,...
Definition: IKSolver.cpp:476
void CreatePatchGeometry(TerrainPatch *patch)
Regenerate patch geometry.
Definition: Terrain.cpp:632
void SetAnchor(const Vector2 &anchor)
Definition: ConstraintPrismatic2D.cpp:43
Node * FindNode(const T &key, unsigned hashKey) const
Find a node from the buckets. Do not call if the buckets have not been allocated.
Definition: HashMap.h:609
void SetWheelSkidInfo(int wheel, float factor)
Set sliding factor 0 <= x <= 1. The less the value, more sliding.
Definition: RaycastVehicle.cpp:645
Color LinearToGamma() const
Convert color from linear to gamma space.
Definition: Color.h:199
const SDL_GLContext & GetGLContext()
Return the GL Context.
Definition: OGLGraphicsImpl.h:89
String linkerOutput_
Shader link error string.
Definition: OGLShaderProgram.h:88
WeakPtr< Terrain > south_
South neighbor terrain.
Definition: Terrain.h:290
Vector3 GetRandomPointInCircle(const Vector3 ¢er, float radius, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, dtPolyRef *randomRef=nullptr)
Return a random point on the navigation mesh within a circle. The circle radius is only a guideline a...
Definition: NavigationMesh.cpp:734
void SetPartitionType(NavmeshPartitionType partitionType)
Definition: NavigationMesh.cpp:1563
float height_
Height of this obstacle, extends 1/2 height below and 1/2 height above the owning node's position.
Definition: Obstacle.h:73
CPU-side scratch buffer for vertex data updates.
Definition: Graphics.h:45
RefCount * RefCountPtr()
Return pointer to the reference count structure.
Definition: RefCounted.h:67
void AddAutoComplete(const String &option)
Add auto complete option.
Definition: Console.cpp:234
static void RegisterObject(Context *context)
Definition: Navigable.cpp:24
void Resize(unsigned newSize)
Resize the vector.
Definition: Vector.h:1011
unsigned nonModalBatchSize_
Non-modal batch size (used internally for rendering).
Definition: UI.h:437
bool fullscreen_
Whether to use fullscreen mode.
Definition: Graphics.h:65
PODVector< Batch * > sortedBatches_
Sorted non-instanced draw calls.
Definition: Batch.h:240
Definition: CustomGeometry.h:13
~ResourceCache() override
Destruct. Free all resources.
Definition: ResourceCache.cpp:71
float GetAreaCost(unsigned queryFilterType, unsigned areaID) const
Get the cost of an area for the specified query filter type.
Definition: CrowdManager.cpp:482
Color ambientColor_
Ambient color.
Definition: Zone.h:156
void SetMinRotation(float rotation)
Definition: ParticleEffect.cpp:541
void SetApplyingTransforms(bool enable)
Set node dirtying to be disregarded.
Definition: PhysicsWorld2D.h:213
void SetAnimationSet(AnimationSet2D *animationSet)
Definition: AnimatedSprite2D.cpp:83
void HandleUIMouseClick(StringHash eventType, VariantMap &eventData)
Handle global UI mouseclick to check for selection change.
Definition: ListView.cpp:999
SharedPtr< XMLFile > loadParameters_
Parameter file acquired during BeginLoad.
Definition: Texture2DArray.h:79
void SetFontHintLevel(FontHintLevel level)
Definition: UI.cpp:689
void SetTrigger(bool enable)
Definition: RigidBody.cpp:450
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: PhysicsWorld.cpp:760
BorderImage * GetKnob() const
Definition: Slider.h:78
const PListValueMap & GetRoot() const
Return root.
Definition: PListFile.h:141
static unsigned GetLinearDepthFormat()
Return the API-specific linear depth texture format.
Definition: OGLGraphics.cpp:2650
void SetPoolSize(unsigned poolSize)
Definition: Database.h:49
const T & operator*() const
Dereference the key.
Definition: HashSet.h:152
CrowdAgentState
Definition: CrowdAgent.h:32
void ClearParameterSource(ShaderParameterGroup group)
Clear remembered shader parameter source group.
Definition: OGLGraphics.cpp:1461
void HandleEndFrame(StringHash eventType, VariantMap &eventData)
Handle end of frame. Clear debug geometry.
Definition: DebugRenderer.cpp:632
void SetSphere(float diameter, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a sphere.
Definition: CollisionShape.cpp:568
Vector2 otherBodyGroundAnchor_
Other body ground anchor.
Definition: ConstraintPulley2D.h:71
Vector< Vector< SharedPtr< Geometry > > > geometries_
All geometries.
Definition: StaticModel.h:110
ShaderParameterAnimationInfo(Material *material, const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed)
Construct.
Definition: Material.cpp:163
static void RegisterObject(Context *context)
Definition: Drawable.cpp:79
PODVector< unsigned char > GetScriptDataAttr() const
Get script file serialization attribute by calling a script function.
Definition: ScriptInstance.cpp:485
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: SoundSource3D.cpp:54
void SetParametersDirty()
Mark parameters dirty. Called by Graphics.
Definition: Texture.cpp:210
bool specular_
Specular lighting flag.
Definition: Material.h:330
UniquePtr(T *ptr)
Construct from pointer.
Definition: Ptr.h:555
unsigned totalFragments_
Total number of fragments.
Definition: Connection.h:79
float shadowSoftness_
Shadow softness, only works when SHADOWQUALITY_BLUR_VSM is used.
Definition: Renderer.h:600
bool BeginLoadXML(Deserializer &source)
Helper function for loading XML files.
Definition: Material.cpp:253
void OnKey(Key key, MouseButtonFlags buttons, QualifierFlags qualifiers) override
React to a key press.
Definition: ListView.cpp:187
void ProcessSceneChecksumError(int msgID, MemoryBuffer &msg)
Process a SceneChecksumError message from the server. Called by Network.
Definition: Connection.cpp:557
SharedPtr< Texture > backupTexture_
Backup texture.
Definition: Texture.h:260
Thread()
Construct. Does not start the thread yet.
Definition: Thread.cpp:44
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: RibbonTrail.cpp:378
void UpdateEventSubscription(bool checkAllDecals)
Subscribe/unsubscribe from scene post-update as necessary.
Definition: DecalSet.cpp:1103
@ USE_FIXEDPOSTUPDATE
Bitmask for using the physics post-update event.
Definition: LogicComponent.h:25
~Sprite() override
Destruct.
Definition: OctreeQuery.h:244
unsigned Value() const
Definition: StringHash.h:72
IndexBuffer * GetIndexBuffer() const
Definition: Geometry.h:67
RefCount * refCount_
Pointer to the RefCount structure.
Definition: ArrayPtr.h:409
UniquePtr(UniquePtr &&up) noexcept
Move-construct from UniquePtr.
Definition: Ptr.h:573
char Front() const
Return first char, or 0 if empty.
Definition: Str.h:376
bool derivedColorDirty_
Derived color dirty flag (only used when no gradient).
Definition: UIElement.h:896
FocusMode focusMode_
Focus mode.
Definition: UIElement.h:807
void PopFront()
Erase the first element.
Definition: List.h:304
Vector4 ToVector4() const
Return as a vector.
Definition: Plane.h:98
float weight_
Blending weight.
Definition: AnimationState.h:46
const String & GetName() const
Return shader parameter name.
Definition: Material.h:69
bool dragSlider_
Internal flag of whether the slider is being dragged.
Definition: Slider.h:101
VariantVector GetParticleBillboardsAttr() const
Return billboards attribute. Returns billboard amount only if particles are not to be serialized.
Definition: ParticleEmitter.cpp:393
float distance_
Distance from ray origin.
Definition: OctreeQuery.h:198
void reportErrorWarning(const char *warningString) override
Log warning from the physics engine.
Definition: PhysicsWorld.cpp:223
SharedPtr< ParticleEffect > effect_
Particle effect.
Definition: ParticleEmitter.h:126
Vector4 ReadVector4()
Read a Vector4.
Definition: Deserializer.cpp:170
bool resizePopup_
Resize popup flag.
Definition: DropDownList.h:103
void SetIdentity(const VariantMap &identity)
Assign identity. Called by Network.
Definition: Connection.cpp:201
TileMapLayerType2D GetLayerType() const
Definition: TileMapLayer2D.cpp:250
rcHeightfieldLayerSet * heightFieldLayers_
Recast heightfield layer set.
Definition: NavBuildData.h:96
EventHandler * FindSpecificEventHandler(Object *sender, EventHandler **previous=nullptr) const
Find the first event handler with specific sender.
Definition: Object.cpp:468
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ParticleEffect.cpp:82
UpdateGeometryType
Geometry update type.
Definition: Drawable.h:41
Text * GetModeText() const
Definition: DebugHud.h:68
static void EncodeUTF8(char *&dest, unsigned unicodeChar)
Encode Unicode character to UTF8. Pointer will be incremented.
Definition: Str.cpp:876
Animatable * FindAttributeAnimationTarget(const String &name, String &outName) override
Find target of an attribute animation from object hierarchy by name.
Definition: UIElement.cpp:1871
PODVector< Drawable * > drawableUpdates_
Drawable objects that require update.
Definition: Octree.h:195
void SetViewMask(unsigned mask)
Definition: Drawable.cpp:171
void SetSRGB(bool enable)
Definition: OGLGraphics.cpp:502
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: Camera.cpp:617
Tile2D * GetTile(int x, int y) const
Return tile.
Definition: TmxFile2D.cpp:200
bool resolveDirty_
Multisampling resolve needed -flag.
Definition: Texture.h:256
LoopMode2D loopMode_
Loop mode.
Definition: AnimatedSprite2D.h:128
float LengthSquared() const
Definition: Vector2.h:287
static ResourceRef SaveToResourceRef(Sprite2D *sprite)
Save sprite to ResourceRef.
Definition: Sprite2D.cpp:171
IntVector2 tempPacketCounter_
Temporary variable to hold packet count in the next second, x - packets in, y - packets out.
Definition: Connection.h:345
bool IsLooped(const String &name) const
Return animation looping.
Definition: AnimationController.cpp:494
void Unlock()
Unlock the buffer and apply changes to the GPU buffer.
Definition: OGLVertexBuffer.cpp:188
Vector3 Translation() const
Return the translation part.
Definition: Matrix3x4.h:584
void HandleChangeLanguage(StringHash eventType, VariantMap &eventData)
Handle change Language.
Definition: Text.cpp:343
unsigned maxSortedInstances_
Maximum sorted instances.
Definition: Batch.h:244
float GetCcdMotionThreshold() const
Definition: RigidBody.cpp:674
void Release() override
Release the texture.
Definition: OGLTexture2DArray.cpp:57
void SetApplyingTransforms(bool enable)
Set node dirtying to be disregarded.
Definition: PhysicsWorld.h:276
ShadowQuality shadowQuality_
Shadow quality.
Definition: Renderer.h:598
void Compact()
Reallocate so that no extra memory is used.
Definition: Vector.h:1070
void SetMaxHeight(int height)
Definition: UIElement.cpp:623
bool IsOpen() const
Definition: NamedPipe.cpp:325
void * GetSampler() const
Return sampler state object. Only used on Direct3D11.
Definition: Texture.h:168
SharedPtr< Animation > animation_
Animation.
Definition: AnimationState.h:162
void SetScale2D(const Vector2 &scale)
Definition: Node.h:145
void SetLooped(bool looped)
Definition: AnimationState.cpp:141
int GetMaxInactiveFps() const
Definition: Engine.h:78
float GetDampingForce() const
Definition: ParticleEffect.h:299
int maxNonThreadedWorkMs_
Maximum milliseconds per frame to spend on low-priority work, when there are no worker threads.
Definition: WorkQueue.h:134
~SoundStream() override
Destruct.
const TmxObjectGroup2D * objectGroup_
Object group.
Definition: TileMapLayer2D.h:110
unsigned GetNumNetworkAttributes() const
Return number of network replication attributes.
Definition: Serializable.cpp:975
void Clear()
Remove all elements.
Definition: LinkedList.h:61
float GetAnimationLodBias() const
Definition: AnimatedModel.h:110
void SetZoneMask(unsigned mask)
Definition: Drawable.cpp:189
virtual void OnNodeSetEnabled(Node *node)
Handle scene node enabled status changing.
Definition: Component.cpp:231
SharedPtr< Text > modeText_
Rendering mode text.
Definition: DebugHud.h:110
SharedPtr< Material > material_
Material used for custom rendering.
Definition: BorderImage.h:133
float GetWheelRestLength(int wheel) const
Get wheel rest length.
Definition: RaycastVehicle.cpp:638
Matrix3 RotationMatrix() const
Return the rotation matrix with scaling removed.
Definition: Matrix4.h:517
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: BillboardSet.cpp:343
bool bringToBack_
Bring to back when defocused flag.
Definition: UIElement.h:785
FontFace * GetFaceBitmap(float pointSize)
Return bitmap font face. Called internally. Return null on error.
Definition: Font.cpp:215
bool keepInterResults_
Keep internal build resources for debug draw modes.
Definition: NavigationMesh.h:368
bool GetFeature(Feature feature) const
Definition: IKEffector.cpp:222
ShadowQuality
Shadow type.
Definition: GraphicsDefs.h:347
String name_
Name.
Definition: FileSelector.h:26
bool drawObstacles_
Debug draw Obstacles.
Definition: DynamicNavigationMesh.h:134
bool SystemOpen(const String &fileName, const String &mode=String::EMPTY)
Open a file in an external program, with mode such as "edit" optionally specified....
Definition: FileSystem.cpp:423
String vsSourceCode_
Source code adapted for vertex shader.
Definition: Shader.h:53
IntVector2 hotSpot_
Hotspot coordinates.
Definition: Cursor.h:65
const HashMap< Pair< unsigned char, unsigned char >, unsigned > & GetVertexAttributes() const
Return semantic to vertex attributes location mappings used by the shader.
Definition: OGLShaderProgram.h:52
void SetCenter(const Vector2 ¢er)
Definition: CollisionCircle2D.cpp:50
void SetRotationSilent(const Quaternion &rotation)
Set position in parent space silently without marking the node & child nodes dirty....
Definition: Node.h:661
const Vector< WeakPtr< Component > > GetListeners() const
Return listener components.
Definition: Node.h:585
Vector< Bone > bones_
Bones used for skinned decals.
Definition: DecalSet.h:220
void Erase(unsigned pos, unsigned length=1)
Erase a substring.
Definition: Str.cpp:373
void SetTextAlignment(HorizontalAlignment align)
Definition: Text.cpp:292
VertexElement(VertexElementType type, VertexElementSemantic semantic, unsigned char index=0, bool perInstance=false) noexcept
Construct with type, semantic, index and whether is per-instance data.
Definition: GraphicsDefs.h:177
Vector2 min_
Minimum vector.
Definition: Rect.h:248
bool IsNecessary(const RenderPathCommand &command)
Check if a command is enabled and has content to render. To be called only after render update has co...
Definition: View.cpp:1880
HashSet< Technique * > shaderErrorDisplayed_
Techniques for which missing shader error has been displayed.
Definition: Renderer.h:580
NavigationMesh(Context *context)
Construct.
Definition: NavigationMesh.cpp:81
void SetReturnFailedResources(bool enable)
Definition: ResourceCache.h:111
void SetFixedSize(const IntVector2 &size)
Set fixed size.
Definition: UIElement.cpp:628
float rotation_
Rotation.
Definition: BillboardSet.h:31
void SetPosition(const Vector3 &position)
Definition: RigidBody.cpp:207
unsigned BuildTiles(Vector< NavigationGeometryInfo > &geometryList, const IntVector2 &from, const IntVector2 &to)
Build tiles in the rectangular area. Return number of built tiles.
Definition: NavigationMesh.cpp:1511
TextEffect
Text effect.
Definition: Text.h:20
TrailType GetTrailType() const
Definition: RibbonTrail.h:166
void SetDistanceAttenuation(float nearDistance, float farDistance, float rolloffFactor)
Set attenuation parameters.
Definition: SoundSource3D.cpp:85
unsigned GetLevel() const
Return subdivision level.
Definition: Octree.h:65
const Vector3 & GetOtherPosition() const
Definition: Constraint.h:124
static Sint64 Seek(SDL_RWops *context, Sint64 offset, int whence)
Seek within the object's data.
Definition: RWOpsWrapper.h:42
WrapMode GetAttributeAnimationWrapMode(const String &name) const
Return attribute animation wrap mode.
Definition: Animatable.cpp:415
bool Execute(const String &declaration, const VariantVector ¶meters=Variant::emptyVariantVector, Variant *functionReturn=nullptr, bool unprepare=true)
Query for a function by declaration and execute if found.
Definition: ScriptFile.cpp:274
Color() noexcept
Construct with default values (opaque white).
Definition: Color.h:35
Database subsystem. Manage database connections.
Definition: Database.h:24
float traveled_
The fraction of the SplinePath covered.
Definition: SplinePath.h:122
bool operator<(const SharedPtr< U > &rhs) const
Test for less than with another shared pointer.
Definition: Ptr.h:133
Material's shader parameter animation instance.
Definition: Material.h:57
~UniquePtr()
Destruct.
Definition: Ptr.h:643
float panning_
Stereo panning.
Definition: SoundSource.h:138
float aspectRatio_
Spotlight aspect ratio.
Definition: Light.h:415
void ApplyActivePoseToScene()
Definition: IKSolver.cpp:446
bool dataLost_
Data lost flag.
Definition: GPUObject.h:59
bool subscribed_
Subscribed to scene update events flag.
Definition: ScriptInstance.h:192
float y_
Y coordinate.
Definition: Vector3.h:459
Vector< WeakPtr< RigidBody2D > > rigidBodies_
Rigid bodies.
Definition: PhysicsWorld2D.h:252
void SetFps(int fps)
Definition: PhysicsWorld.cpp:294
Vector3 ReadPackedVector3(float maxAbsCoord)
Read a Vector3 packed into 3 x 16 bits with the specified maximum absolute range.
Definition: Deserializer.cpp:161
int width_
Texture width.
Definition: Texture.h:230
Vector2 sizeMin_
Particle size minimum.
Definition: ParticleEffect.h:447
void SetTransform(const Vector3 &position, const Quaternion &rotation)
Set both position and rotation in parent space as an atomic operation. This is faster than setting po...
Definition: Node.cpp:465
unsigned maxLodLevels_
Maximum number of LOD levels.
Definition: Terrain.h:316
void * ptr_
Object pointer (Direct3D).
Definition: GPUObject.h:17
@ CATMULL_ROM_CURVE
Catmull-Rom interpolation. The first and last knots control velocity and are not included on the path...
Definition: Spline.h:22
Material * GetDefaultMaterial() const
Definition: Renderer.h:412
asIScriptFunction * GetFunction(const String &declaration)
Return a function by declaration. Will be stored to a search cache so that further searches should be...
Definition: ScriptFile.cpp:587
float GetLinearDamping() const
Definition: RigidBody.cpp:619
bool looping_
Looping.
Definition: SpriterInstance2D.h:82
unsigned ConvertFormatToNumComponents(unsigned format)
Convert graphics format to number of components.
Definition: FontFaceBitmap.cpp:325
bool nonFocusedMouseWheel_
Flag to switch mouse wheel event to be sent to non-focused element at cursor.
Definition: UI.h:419
static const IntVector3 BACK
(0,0,-1) vector.
Definition: Vector3.h:159
bool Execute(const String &declaration, const VariantVector ¶meters=Variant::emptyVariantVector)
Query for a method by declaration and execute. Log an error if not found.
Definition: ScriptInstance.cpp:258
float mobileShadowBiasAdd_
Mobile platform shadow depth bias addition.
Definition: Renderer.h:620
Variant GetVariant() const
Return a variant.
Definition: JSONValue.cpp:381
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: ScriptInstance.cpp:208
WindowModeParams primaryWindowMode_
Definition: Graphics.h:755
bool networkUpdate_
Network update queued flag.
Definition: Component.h:132
const FrameInfo & GetFrameInfo() const
Return the frame update parameters.
Definition: Renderer.h:432
float GetDetailSampleDistance() const
Definition: NavigationMesh.h:239
ResourceRef GetResourceRef() const
Return a resource reference attribute, or empty if missing.
Definition: XMLElement.cpp:854
~BufferedSoundStream() override
Destruct.
Vector3 position_
Bone position.
Definition: Animation.h:39
float GetRadialAcceleration() const
Return radial acceleration.
Definition: ParticleEffect2D.h:146
Vector3 GetRandomPoint(int queryFilterType, dtPolyRef *randomRef=nullptr)
Return a random point on the navigation mesh using the crowd initialized query extent (based on maxAg...
Definition: CrowdManager.cpp:392
void SetMass(float mass)
Definition: RigidBody2D.cpp:108
AllocatorNode * next_
Next free node.
Definition: Allocator.h:38
SharedPtr< SoundStream > GetDecoderStream() const
Return a new instance of a decoder sound stream. Used by compressed sounds.
Definition: Sound.cpp:294
void SetQueryFilterType(unsigned queryFilterType)
Definition: CrowdAgent.cpp:400
RefCount * RefCountPtr() const
Return pointer to the RefCount structure.
Definition: ArrayPtr.h:149
void SetRollingFriction(float friction)
Definition: RigidBody.cpp:373
float GetWheelRadius(int wheel) const
Get wheel radius.
Definition: RaycastVehicle.cpp:543
void SetNavigationDataAttr(const PODVector< unsigned char > &value) override
Set navigation data attribute.
Definition: DynamicNavigationMesh.cpp:655
unsigned color_
Color.
Definition: DebugRenderer.h:43
GeometryType
Geometry type for vertex shader geometry variations.
Definition: GraphicsDefs.h:36
int GetMinHeight() const
Definition: UIElement.h:464
@ IM_LINEAR
Linear interpolation (default).
Definition: ValueAnimation.h:23
b2RevoluteJointDef jointDef_
Box2D joint def.
Definition: ConstraintRevolute2D.h:80
unsigned areaId_
Area id to be used for this off mesh connection's internal poly.
Definition: OffMeshConnection.h:82
void SetWidth(int width)
Definition: Text3D.cpp:294
Vector3 Project(const Vector3 &point) const
Project a point on the ray.
Definition: Ray.h:51
DecalSet(Context *context)
Construct.
Definition: DecalSet.cpp:135
String ToLower() const
Return string in lowercase.
Definition: Str.cpp:524
bool ReadTiles(Deserializer &source, bool silent)
Read tiles data to the navigation mesh.
Definition: DynamicNavigationMesh.cpp:750
AnimationState * AddAnimationState(Animation *animation)
Add an animation.
Definition: AnimatedModel.cpp:424
int Refs() const
Return the object's reference count, or 0 if the pointer is null.
Definition: Ptr.h:192
void SetBlendMode(BlendMode mode)
Definition: BorderImage.cpp:114
bool BeginLoadFromJSONFile(Deserializer &source)
Begin load from JSON file.
Definition: SpriteSheet2D.cpp:252
float GetRawHeight(int x, int z) const
Return an uninterpolated terrain height value, clamping to edges.
Definition: Terrain.cpp:1278
float uiScale_
Current scale of UI.
Definition: UI.h:459
unsigned viewMask_
View mask.
Definition: Drawable.h:361
float animationLodBias_
Animation LOD bias.
Definition: AnimatedModel.h:229
void SetPriority(int priority)
Set thread priority. The thread must have been started first.
Definition: Thread.cpp:99
HashMap< String, PackageEntry > entries_
File entries.
Definition: PackageFile.h:77
void SetMinAngle(float angle)
Definition: BillboardSet.cpp:315
bool clearSelectionOnDefocus_
Clear selection on defocus flag.
Definition: ListView.h:183
EventHandler * GetEventHandler() const
Return active event handler. Null outside event handling.
Definition: Object.cpp:420
float GetAgentMaxClimb() const
Definition: NavigationMesh.h:215
unsigned GetVertexCount() const
Definition: VertexBuffer.h:61
void UpdateAmbientGradient()
Recalculate the ambient gradient colors from neighbor zones. Not safe to call from worker threads due...
Definition: Zone.cpp:233
Sprite2D * GetSpriterFileSprite(int folderId, int fileId) const
Return spriter file sprite.
Definition: AnimationSet2D.cpp:193
STL style iterator for Script dictionary class.
Definition: Addons.h:229
void HandleMouseWheel(StringHash eventType, VariantMap &eventData)
Handle mouse wheel event.
Definition: UI.cpp:1822
UIElement * GetItem(unsigned index) const
Definition: ListView.cpp:814
Node * InsertNode(Node *dest, const T &key, const U &value)
Insert a node into the list. Return the new node.
Definition: HashMap.h:677
float GetMaxAccel() const
Definition: CrowdAgent.h:154
int maxSortedInstances_
Maximum sorted instances per batch group.
Definition: Renderer.h:610
void SetLogStatistics(bool enable)
Definition: Connection.cpp:230
HashMap< StringHash, Vector< AttributeInfo > > attributes_
Attribute descriptions per object type.
Definition: Context.h:211
void RemoveGPUObject(GPUObject *object)
Remove a GPU object. Called by GPUObject.
Definition: Graphics.cpp:373
bool dirty_
Whether the Control Point IDs are dirty.
Definition: SplinePath.h:126
void OnSceneSet(Scene *scene) override
Subscribe to drawable update finished event here.
Definition: IKSolver.cpp:500
WeakPtr< Zone > lastAmbientStartZone_
Last zone used for ambient gradient start color.
Definition: Zone.h:176
static void CopyChars(char *dest, const char *src, unsigned count)
Copy chars from one buffer to another.
Definition: Str.h:512
bool recreateConstraint_
Recreate constraint flag.
Definition: Constraint.h:212
void HandleOKPressed(StringHash eventType, VariantMap &eventData)
Handle OK button pressed.
Definition: FileSelector.cpp:423
const PODVector< unsigned char > & GetNetParentAttr() const
Return network parent attribute.
Definition: Node.cpp:1505
void RemoveConstraint(Constraint *constraint)
Remove a constraint that refers to this rigid body.
Definition: RigidBody.cpp:849
void SetShapeTextureAttr(const ResourceRef &value)
Set shape texture attribute.
Definition: Light.cpp:507
Camera * GetCullCamera() const
Return culling camera. Normally same as the viewport camera.
Definition: View.h:126
float Distance(const Vector3 &point) const
Return distance of a point to the surface, or 0 if inside.
Definition: Sphere.h:177
HashMap< Texture2D *, HashMap< int, SharedPtr< Material > > > cachedMaterials_
Cached materials.
Definition: Renderer2D.h:114
const Vector2 & GetGravity() const
Definition: PhysicsWorld2D.h:199
TriangleMeshData(Model *model, unsigned lodLevel)
Construct from a model.
Definition: CollisionShape.cpp:180
int GetIndent() const
Definition: UIElement.h:709
IntVector3 coordinateSystem_
Coordinate system.
Definition: RaycastVehicle.h:181
int maxOccluderTriangles_
Maximum number of occluder triangles.
Definition: View.h:343
void UpdateAnimation(const FrameInfo &frame)
Recalculate animations. Called from Update().
Definition: AnimatedModel.cpp:1236
Matrix3x4 view_
View transform matrix.
Definition: OcclusionBuffer.h:184
unsigned short FloatToHalf(float value)
Convert float to half float. From https://gist.github.com/martinkallman/5049614.
Definition: MathDefs.h:312
Helper class used for StringHash reversing.
Definition: StringHashRegister.h:16
FaceCameraMode GetFaceCameraMode() const
Definition: BillboardSet.h:128
const Vector2 & GetAxis() const
Definition: ConstraintWheel2D.h:53
void DefineShape(const String &shape, Image *image, const IntRect &imageRect, const IntVector2 &hotSpot)
Define a shape.
Definition: Cursor.cpp:118
void Clip(const Rect &rect)
Clip with another rect.
Definition: Rect.cpp:69
float GetDampingRatio() const
Definition: ConstraintDistance2D.h:55
Material's technique list entry.
Definition: Material.h:37
PODVector< Object * > eventSenders_
Event sender stack.
Definition: Context.h:219
void OnIndentSet() override
React to indent change.
Definition: Text.cpp:229
Entity * GetEntity() const
Return current entity.
Definition: SpriterInstance2D.h:51
unsigned id_
Unique ID within the scene.
Definition: Node.h:720
StencilOp GetStencilFail() const
Return stencil operation to do if stencil test fails.
Definition: Graphics.h:573
const PODVector< unsigned char > & GetNetAnimationsAttr() const
Return animations attribute for network replication.
Definition: AnimationController.cpp:742
BoundingBox GetWorldBoundingBox() const
Definition: NavigationMesh.cpp:848
bool negative_
Light negative flag.
Definition: Batch.h:278
Color GetEffectiveColor() const
Definition: Light.cpp:420
long long intervalTime_
Time during current profiler interval.
Definition: Profiler.h:145
unsigned GetEchoCharacter() const
Definition: LineEdit.h:97
EventHandler(Object *receiver, void *userData=nullptr)
Construct with specified receiver and userdata.
Definition: Object.h:240
bool operator==(const Pair< T, U > &rhs) const
Test for equality with another pair.
Definition: Pair.h:26
ConstIterator End() const
Return iterator to the end.
Definition: List.h:383
HashMap< Pair< WeakPtr< RigidBody >, WeakPtr< RigidBody > >, ManifoldPair > previousCollisions_
Collision pairs on the previous frame. Used to check if a collision is "new." Manifolds are not guara...
Definition: PhysicsWorld.h:322
void EnableInternalLayoutUpdate()
Enable automatic layout update for internal elements.
Definition: ListView.cpp:319
bool IsEnabled() const
Definition: Node.h:375
LinkedList< EventHandler > eventHandlers_
Event handlers. Sender is null for non-specific handlers.
Definition: Object.h:179
void MoveRange(unsigned dest, unsigned src, unsigned count)
Move a range of elements within the vector.
Definition: Vector.h:1145
SharedPtr< XMLFile > LoadTSXFile(const String &source)
Load TSX file.
Definition: TmxFile2D.cpp:578
Node * Tail() const
Return the tail node.
Definition: List.h:408
bool emitting_
Currently emitting flag.
Definition: RibbonTrail.h:259
unsigned inSend_
"In send" recursion counter.
Definition: Context.h:41
void AddTime(float delta)
Modify time position. Animation triggers will be fired.
Definition: AnimationState.cpp:234
Definition: IKConstraint.h:16
static void RegisterObject(Context *context)
Definition: Zone.cpp:50
void SetMaxVelocity(float velocity)
Definition: ParticleEffect.cpp:536
void SetSpriterAnimation()
Handle set spriter animation.
Definition: AnimatedSprite2D.cpp:370
XMLElement()
Construct null element.
Definition: XMLElement.cpp:19
WrapMode GetShaderParameterAnimationWrapMode(const String &name) const
Return shader parameter animation wrap mode.
Definition: Material.cpp:1196
void UpdateLayout()
Manually update layout. Should not be necessary in most cases, but is provided for completeness.
Definition: UIElement.cpp:1076
static void RegisterObject(Context *context)
Definition: UIComponent.cpp:168
bool useScreenKeyboard_
Flag for showing the on-screen keyboard on focusing a LineEdit.
Definition: UI.h:423
PListValueType
PList value types.
Definition: PListFile.h:17
Vector3 MoveAlongSurface(const Vector3 &start, const Vector3 &end, int queryFilterType, int maxVisited=3)
Try to move along the surface from one point to another using the crowd initialized query extent (bas...
Definition: CrowdManager.cpp:379
Frustum GetViewSpaceFrustum() const
Definition: Camera.cpp:321
unsigned long long GetMemoryUse(StringHash type) const
Definition: ResourceCache.cpp:752
const VertexElement * GetElement(VertexElementSemantic semantic, unsigned char index=0) const
Return vertex element, or null if does not exist.
Definition: VertexBuffer.cpp:97
void SetMotorSpeed(float motorSpeed)
Definition: ConstraintWheel2D.cpp:95
bool IsDeviceLost() const
Definition: OGLGraphics.cpp:2026
@ HM_ALWAYS
Highlight always.
Definition: ListView.h:22
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: Constraint2D.cpp:55
bool geometryDirty_
Geometry dirty flag.
Definition: Text3D.h:241
MaterialQuality textureQuality_
Texture quality level.
Definition: Renderer.h:592
LoopMode2D GetLoopMode() const
Definition: AnimatedSprite2D.h:80
float GetAttributeAnimationTime(const String &name) const
Return attribute animation time position.
Definition: Animatable.cpp:427
void SetPerVertex(bool enable)
Definition: Light.cpp:259
bool GetReadableDepthSupport() const
Definition: Graphics.h:449
SharedArrayPtr< unsigned char > readBuffer_
Read buffer for the main thread.
Definition: HttpRequest.h:88
String ToString() const
Return as string.
Definition: Rect.cpp:55
unsigned shaderParameterHash_
Shader parameter hash value.
Definition: Material.h:322
unsigned indexCount_
Index count.
Definition: Renderer2D.h:30
void SetAgentMaxSlope(float maxSlope)
Definition: NavigationMesh.cpp:250
void ReplaceUTF8(unsigned index, unsigned unicodeChar)
Replace Unicode character at index from UTF8 content.
Definition: Str.cpp:811
LineEdit * pathEdit_
Path editor.
Definition: FileSelector.h:159
void SetCone(float diameter, float height, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a cone.
Definition: CollisionShape.cpp:635
void RemoveEventSender(Object *sender)
Remove event handlers related to a specific sender.
Definition: Object.cpp:504
LineEdit * fileNameEdit_
Filename editor.
Definition: FileSelector.h:161
Vector3 GetActualVelocity() const
Definition: CrowdAgent.cpp:466
bool sRGBWriteSupport_
sRGB conversion on write support flag.
Definition: Graphics.h:793
Definition: WorkQueue.h:25
bool animationDirty_
Animation dirty flag.
Definition: AnimatedModel.h:237
void SetSelection(unsigned index)
Definition: DropDownList.cpp:164
void SetDragDropMode(DragAndDropModeFlags mode)
Definition: UIElement.cpp:970
WeakPtr< PhysicsWorld > physicsWorld_
Physics world.
Definition: RigidBody.h:311
float shadowNearSplits_[MAX_LIGHT_SPLITS]
Shadow camera near splits (directional lights only).
Definition: View.h:53
Model * GetModel() const
Definition: StaticModel.h:64
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Shader.cpp:65
bool IsCompressed() const
Definition: PackageFile.h:70
Vector< PODVector< CustomGeometryVertex > > & GetVertices()
Return all vertices. These can be edited; calling Commit() updates the vertex buffer.
Definition: CustomGeometry.h:102
void WriteDeltaUpdate(Serializer &dest, const DirtyBits &attributeBits, unsigned char timeStamp)
Write a delta network update according to dirty attribute bits.
Definition: Serializable.cpp:752
IntRect border_
Border dimensions on screen.
Definition: BorderImage.h:121
float GetHeight() const
Definition: Obstacle.h:36
void SetObjectAttributeAnimation(const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed)
Set object attribute animation internal.
Definition: Animatable.cpp:454
PListValue()
Construct.
Definition: PListFile.cpp:23
void SetAnimation(const String &name, LoopMode2D loopMode=LM_DEFAULT)
Set animation by name and loop mode.
Definition: AnimatedSprite2D.cpp:150
void ReleaseAllResources(bool force=false)
Release all resources. When called with the force flag false, releases all currently unused resources...
Definition: ResourceCache.cpp:325
PODVector< Vector3 > offMeshVertices_
Offmesh connection vertices.
Definition: NavBuildData.h:49
Polyhedron(const BoundingBox &box)
Construct from a bounding box.
Definition: Polyhedron.h:39
HashMap< unsigned, Component * > localComponents_
Local components by ID.
Definition: Scene.h:294
void SetColorFrames(const Vector< ColorFrame > &colorFrames)
Set color animation of particles.
Definition: ParticleEffect.cpp:615
void SetRawVertexData(const SharedArrayPtr< unsigned char > &data, const PODVector< VertexElement > &elements)
Override raw vertex data to be returned for CPU-side operations.
Definition: Geometry.cpp:137
SharedPtr< Cursor > cursor_
Cursor.
Definition: UI.h:379
void HandleSceneSubsystemUpdate(StringHash eventType, VariantMap &eventData)
Handle the scene subsystem update event, step simulation here.
Definition: PhysicsWorld.cpp:772
const String & GetClassName() const
Return class name.
Definition: ScriptInstance.h:109
unsigned char data_[MAX_NETWORK_ATTRIBUTES/8]
Bit data.
Definition: ReplicationState.h:96
Bone()
Construct with defaults.
Definition: Skeleton.h:31
virtual bool Build()
Rebuild the navigation mesh. Return true if successful.
Definition: NavigationMesh.cpp:365
PODVector< Batch > volumeBatches_
Light volume draw calls.
Definition: Batch.h:290
const Vector3 & GetTargetPosition() const
Definition: CrowdAgent.h:128
bool GetUseClipping() const
Definition: Camera.h:204
bool GetAutoClearForces() const
Definition: PhysicsWorld2D.cpp:681
void SetUseReflection(bool enable)
Definition: Camera.cpp:197
bool IsExpanded(unsigned index) const
Return whether an item at index has its children expanded (in hierarchy mode only).
Definition: ListView.cpp:912
bool GetData(CubeMapFace face, unsigned level, void *dest) const
Get data from a face's mip level. The destination buffer must be big enough. Return true if successfu...
Definition: OGLTextureCube.cpp:353
void RemoveCommand(unsigned index)
Remove a command by index.
Definition: RenderPath.cpp:465
Vector< Billboard * > sortedBillboards_
Billboard pointers for sorting.
Definition: BillboardSet.h:209
T * GetParentDerivedComponent(bool fullTraversal=false) const
Return first component derived from class in the parent node, or if fully traversing then the first n...
Definition: Node.h:795
virtual bool Create()
Create the GPU texture. Implemented in subclasses.
Definition: Texture.h:209
KeyValue pair_
Key-value pair.
Definition: HashMap.h:75
T Get() const
Return the value, template version.
void SetStartParticleSizeVariance(float startParticleSizeVariance)
Set start particle size variance.
Definition: ParticleEffect2D.cpp:375
void GetChildrenWithTagRecursive(PODVector< UIElement * > &dest, const String &tag) const
Return child elements with a specific tag recursively.
Definition: UIElement.cpp:1711
static unsigned litBasePassIndex
Index for lit base pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:284
KeyValue & operator*() const
Dereference the pair.
Definition: HashMap.h:133
Matrix3x4 transforms_[2]
Transform matrices for position and billboard orientation.
Definition: BillboardSet.h:191
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: CollisionShape.cpp:928
void MixMonoToMono(Sound *sound, int *dest, unsigned samples, int mixRate)
Mix mono sample to mono buffer.
Definition: SoundSource.cpp:586
void SetRadius(float radius)
Definition: CollisionCircle2D.cpp:39
bool GetVSync() const
Definition: Graphics.h:376
~Light() override
Destruct.
bool HasPendingData() const
Return whether has pending data assigned while graphics context was lost.
Definition: GPUObject.h:51
void SetTextAlignment(HorizontalAlignment align)
Definition: Text3D.cpp:235
void ApplyForce(const Vector2 &force, const Vector2 &point, bool wake)
Apply force.
Definition: RigidBody2D.cpp:310
Vector2 position_
Hit worldspace position.
Definition: PhysicsWorld2D.h:28
const Vector2 & GetOtherBodyAnchor() const
Definition: ConstraintPulley2D.h:55
void SetCustom(const T &value)
Set custom value.
Definition: Variant.h:1066
WeakPtr< CrowdManager > crowdManager_
Crowd manager.
Definition: CrowdAgent.h:217
SharedArrayPtr< unsigned char > GetShadowDataShared() const
Return shared array pointer to the CPU memory shadow data.
Definition: VertexBuffer.h:97
void SetFlip(bool flipX, bool flipY, bool swapXY=false)
Set flip.
Definition: StaticSprite2D.cpp:110
int simulatedLatency_
Simulated latency (send delay) in milliseconds.
Definition: Network.h:159
bool dxtTextureSupport_
DXT format support flag.
Definition: Graphics.h:779
const String & GetText() const
Definition: Text3D.cpp:379
virtual void OnWheel(int delta, MouseButtonFlags buttons, QualifierFlags qualifiers)
React to mouse wheel.
Definition: UIElement.h:168
float delay_
Delay in seconds for notifying changes.
Definition: FileWatcher.h:58
void Reserve(unsigned newCapacity)
Set new capacity.
Definition: Vector.h:1046
virtual void Update(float timeStep)
Called on scene update, variable timestep.
Definition: LogicComponent.cpp:32
static bool Compare(const T &lhs, const T &rhs)
Compare types.
Definition: Variant.h:199
EventReceiverGroup * GetEventReceivers(Object *sender, StringHash eventType)
Return event receivers for a sender and event type, or null if they do not exist.
Definition: Context.h:168
void * aux_
Auxiliary data pointer.
Definition: WorkQueue.h:37
bool textCopyable_
Copy-paste enable flag.
Definition: LineEdit.h:156
bool GetTripleBuffer() const
Definition: Graphics.h:386
bool Equals(const Vector3 &rhs) const
Test for equality with another vector with epsilon.
Definition: Vector3.h:391
bool SetFont(const String &fontName, float size=DEFAULT_FONT_SIZE)
Set font by looking from resource cache by name and font size. Return true if successful.
Definition: Text3D.cpp:169
WeakPtr< Shader > owner_
Shader this variation belongs to.
Definition: ShaderVariation.h:137
void IncScriptNestingLevel()
Increase script nesting level.
Definition: Script.h:94
SharedPtr< Material > material_
Material.
Definition: ParticleEffect.h:411
Vector4(const Vector3 &vector, float w) noexcept
Construct from a 3-dimensional vector and the W coordinate.
Definition: Vector4.h:28
void Play(Sound *sound)
Play a sound.
Definition: SoundSource.cpp:152
void SetMaxAccel(float maxAccel)
Definition: CrowdAgent.cpp:360
Text * messageText_
Message text element.
Definition: MessageBox.h:58
void SetPosition2D(float x, float y)
Set position in parent space (for Urho2D).
Definition: Node.h:124
void SetHeightFog(bool enable)
Definition: Zone.cpp:141
float GetStartScale() const
Definition: RibbonTrail.h:146
BoundingBox worldBoundingBox_
World bounding box.
Definition: Octree.h:120
unsigned textureTypes_[MAX_TEXTURE_UNITS]
OpenGL texture types in use.
Definition: OGLGraphicsImpl.h:121
float GetAngle() const
Return angle.
Definition: ParticleEffect2D.h:137
Texture * viewportTextures_[MAX_VIEWPORT_TEXTURES]
Texture(s) for sampling the viewport contents. Allocated if necessary.
Definition: View.h:317
PODVector< Constraint * > constraints_
Constraints that refer to this rigid body.
Definition: RigidBody.h:315
bool operator!=(const ListIteratorBase &rhs) const
Test for inequality with another iterator.
Definition: ListBase.h:53
unsigned long long memoryBudget_
Memory budget.
Definition: ResourceCache.h:35
BlendMode GetBlendMode() const
Definition: Sprite.h:97
bool vertexLights_
Vertex light flag.
Definition: View.h:70
void SetScaleSilent(const Vector3 &scale)
Set scale in parent space silently without marking the node & child nodes dirty. Used by animation co...
Definition: Node.h:664
float time_
Time position.
Definition: AnimationState.h:172
VariantMap nodeCollisionData_
Preallocated event data map for node collision events.
Definition: PhysicsWorld.h:334
CubeMapFace GetOutputFace(unsigned index) const
Definition: RenderPath.cpp:285
TileMapLayer2D * GetLayer(unsigned index) const
Return tile map layer at index.
Definition: TileMap2D.cpp:140
Vector2 sourcePositionVariance_
Source position variance.
Definition: ParticleEffect2D.h:244
bool IsPressed(unsigned button, const Controls &previousControls) const
Check if a button was pressed on this frame. Requires previous frame's controls.
Definition: Controls.h:39
int ReadInt(const XMLElement &element, const String &name) const
Read integer.
Definition: ParticleEffect2D.cpp:501
JSONValueType GetValueType() const
Definition: JSONValue.cpp:147
void SetWheelRadius(int wheel, float wheelRadius)
Set wheel radius.
Definition: RaycastVehicle.cpp:536
bool HasEventHandler(StringHash eventType) const override
Return whether has subscribed to an event.
Definition: ScriptInstance.cpp:387
bool GetEnableLimit() const
Definition: ConstraintRevolute2D.h:53
BatchGroup(const Batch &batch)
Construct from a batch.
Definition: Batch.h:124
pugi::xpath_node_set * resultSet_
Pugixml xpath_node_set.
Definition: XMLElement.h:343
bool WriteBool(bool value)
Write a bool.
Definition: Serializer.cpp:57
bool useDerivedOpacity_
Use derived opacity flag.
Definition: UIElement.h:791
SharedPtr< Image > GetImage(CubeMapFace face) const
Get image data from a face's zero mip level. Only RGB and RGBA textures are supported.
Definition: TextureCube.cpp:297
MaterialQuality GetTextureQuality() const
Definition: Renderer.h:303
unsigned char gridSize
grid
Definition: CrowdManager.h:34
void ProcessPackageDownload(int msgID, MemoryBuffer &msg)
Process package download related messages. Called by Network.
Definition: Connection.cpp:777
int Run()
Initialize the engine and run the main loop, then return the application exit code....
Definition: Application.cpp:44
float delay_
Delay time remaining until execution.
Definition: ScriptEventListener.h:23
UIElement * window_
UI element containing the whole UI layout. Typically it is a Window element type.
Definition: MessageBox.h:54
void RemoveAllComponents()
Remove all components from this node.
Definition: Node.cpp:1059
bool tiled_
Tiled flag.
Definition: BorderImage.h:131
int GetInt(int defaultValue=0) const
Return integer value.
Definition: JSONValue.h:185
unsigned GetNumVertexBuffers() const
Definition: Geometry.h:59
bool borderless_
Whether to hide window borders. Window is always borderless in fullscreen.
Definition: Graphics.h:67
T * GetSubsystem() const
Template version of returning a subsystem.
Definition: Context.h:254
void AddRequiredPackageFile(PackageFile *package)
Add a required package file for networking. To be called on the server.
Definition: Scene.cpp:658
HashSet< String > usedCombinations_
Already encountered shader combinations.
Definition: ShaderPrecache.h:41
unsigned GetLightMask() const
Definition: Drawable.h:198
AttributeInfo * GetAttribute(StringHash objectType, const char *name)
Return a specific attribute description for an object, or null if not found.
Definition: Context.cpp:370
bool operator!=(const SharedArrayPtr< T > &rhs) const
Test for inequality with another shared array pointer.
Definition: ArrayPtr.h:104
RWOpsWrapper(T &object)
Construct with object reference.
Definition: RWOpsWrapper.h:18
AsyncLoadState asyncLoadState_
Asynchronous loading state.
Definition: Resource.h:98
Definition: MemoryBuffer.h:13
asIScriptContext * GetScriptFileContext()
Return a script function/method execution context for the current execution nesting level.
Definition: Script.cpp:388
VariantType GetValueType() const
Definition: ValueAnimation.h:108
bool IsOrthographic() const
Definition: Camera.h:151
virtual const TypeInfo * GetTypeInfo() const =0
Return type info.
void SetMassCenter(const Vector2 ¢er)
Definition: RigidBody2D.cpp:136
void AddQuad(float x, float y, float width, float height, int texOffsetX, int texOffsetY, int texWidth=0, int texHeight=0)
Add a quad.
Definition: UIBatch.cpp:59
const dtCrowdAgent * GetDetourCrowdAgent() const
Get internal Detour crowd agent.
Definition: CrowdAgent.cpp:626
void HandleSceneSubsystemUpdate(StringHash eventType, VariantMap &eventData)
Handle the scene subsystem update event, step simulation here.
Definition: PhysicsWorld2D.cpp:695
void UpdateViewBatchInfo(ViewBatchInfo2D &viewBatchInfo, Camera *camera)
Update view batch info.
Definition: Renderer2D.cpp:400
void CloneGeometries()
Clone geometries for vertex morphing.
Definition: AnimatedModel.cpp:1086
VectorBuffer attrBuffer_
Attribute buffer for network replication.
Definition: RigidBody.h:323
ListNodeBase * head_
Head node pointer.
Definition: ListBase.h:97
const String & GetPixelShaderDefineExcludes() const
Definition: Technique.h:136
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: RibbonTrail.cpp:145
void SetOwnerBodyGroundAnchor(const Vector2 &groundAnchor)
Definition: ConstraintPulley2D.cpp:45
unsigned GetNumPersistentComponents() const
Calculate number of non-temporary components.
Definition: Node.cpp:1862
bool SetResourceRefList(const ResourceRefList &value)
Set a resource reference list attribute.
Definition: XMLElement.cpp:436
Vector< float > skidInfoCumulative_
Per-wheel extra settings.
Definition: RaycastVehicle.h:189
void * GetUserData() const
Return userdata.
Definition: Object.h:272
MainlineKey * mainlineKey_
Current mainline key.
Definition: SpriterInstance2D.h:88
int depth_
Depth.
Definition: Image.h:213
bool Create() override
Create the GPU texture.
Definition: OGLTexture2DArray.cpp:400
bool HasShaderParameter(StringHash param)
Check whether a shader parameter exists on the currently set shaders.
Definition: OGLGraphics.cpp:1451
Slider bar UI element.
Definition: Slider.h:12
Constraint2D(Context *context)
Construct.
Definition: Constraint2D.cpp:22
void Push(const Vector< T > &vector)
Add another vector at the end.
Definition: Vector.h:256
int width_
Width.
Definition: TmxFile2D.h:62
void SetDrawOffMeshConnections(bool enable)
Definition: NavigationMesh.h:283
unsigned zoneMask_
Zone mask.
Definition: Terrain.h:336
Hash set node const iterator.
Definition: HashSet.h:94
StringHash GetAnimationNameHash() const
Return animation name hash.
Definition: Animation.h:153
void SetViewport(unsigned index, Viewport *viewport)
Definition: RenderSurface.cpp:28
unsigned GetGid() const
Definition: TileMapDefs2D.h:123
unsigned GetNumDownloads() const
Definition: Connection.cpp:1107
String declaration_
Function declaration.
Definition: ScriptEventListener.h:27
void SetFarDistance(float distance)
Definition: SoundSource3D.cpp:100
void SendEvent(StringHash eventType, Args... args)
Send event with variadic parameter pairs to all subscribers. The parameter pairs is a list of paramID...
Definition: Object.h:123
const Variant & GetGlobalVar(StringHash key) const
Definition: Object.cpp:395
SoundListener(Context *context)
Construct.
Definition: SoundListener.cpp:14
SharedArrayPtr< unsigned char > shadowData_
Shadow data.
Definition: IndexBuffer.h:85
unsigned Size() const
Return number of elements.
Definition: List.h:398
unsigned capacity_
Buffer capacity.
Definition: VectorBase.h:47
bool Load(Deserializer &source) override
Load from binary data. Removes all existing child nodes and components first. Return true if successf...
Definition: Scene.cpp:95
XML document resource.
Definition: XMLFile.h:22
unsigned GetNumRenderTargets() const
Definition: RenderPath.h:235
void GetFaces(Vector< PODVector< DecalVertex > > &faces, Drawable *target, unsigned batchIndex, const Frustum &frustum, const Vector3 &decalNormal, float normalCutoff)
Get triangle faces from the target geometry.
Definition: DecalSet.cpp:678
bool LoadArray(PListValueVector &array, const XMLElement &arrayElem)
Load array.
Definition: PListFile.cpp:347
void PrepareInstancingBuffer()
Prepare instancing buffer by filling it with all instance transforms.
Definition: View.cpp:2935
BoundingBox shadowCasterBox_[MAX_LIGHT_SPLITS]
Combined bounding box of shadow casters in light projection space. Only used for focused spot lights.
Definition: View.h:51
PListValueMap root_
Root dictionary.
Definition: PListFile.h:152
void SetMaterial(Material *material)
Definition: Text3D.cpp:162
String sceneFileName_
Scene file to load once all packages (if any) have been downloaded.
Definition: Connection.h:321
unsigned offset_
Offset of element from vertex start. Filled by VertexBuffer once the vertex declaration is built.
Definition: GraphicsDefs.h:201
unsigned GetControlledIdAttr() const
Get Controlled Node ID attribute.
Definition: SplinePath.h:101
float compressedLength_
Compressed sound length.
Definition: Sound.h:124
2D mouse constraint component.
Definition: ConstraintMouse2D.h:12
static int Close(SDL_RWops *context)
Close the object. Only meaningful for files, no-op otherwise.
Definition: RWOpsWrapper.h:72
float simulatedPacketLoss_
Simulated packet loss probability between 0.0 - 1.0.
Definition: Network.h:161
bool TakeScreenShot(Image &destImage)
Take a screenshot. Return true if successful.
Definition: OGLGraphics.cpp:546
bool Contains(const T &key) const
Return whether contains a key.
Definition: HashSet.h:471
Vector< OcclusionBufferData > buffers_
Highest-level buffer data per thread.
Definition: OcclusionBuffer.h:164
~TerrainPatch() override
Destruct.
float HitDistance(const Plane &plane) const
Return hit distance to a plane, or infinity if no hit.
Definition: Ray.cpp:37
const String & GetTitle() const
Definition: MessageBox.cpp:107
Material * GetMaterial() const
Definition: Terrain.cpp:504
bool StartsWith(const String &str, bool caseSensitive=true) const
Return whether starts with a string.
Definition: Str.cpp:693
Timer elapsedTime_
Elapsed time since program start.
Definition: Timer.h:110
unsigned size_
Number of nodes.
Definition: ListBase.h:103
void SetDensity(float density)
Definition: CollisionShape2D.cpp:114
T * GetComponent() const
Template version of returning a component in the same scene node by type.
Definition: Component.h:137
bool GetData(unsigned layer, unsigned level, void *dest) const
Get data from a mip level. The destination buffer must be big enough. Return true if successful.
Definition: OGLTexture2DArray.cpp:352
unsigned GetNumItems() const
Definition: ListView.cpp:809
void RemoveUnusedBuffers()
Remove unused occlusion and screen buffers.
Definition: Renderer.cpp:1514
bool Null() const
Check if the pointer is null.
Definition: ArrayPtr.h:354
void SetAnisotropy(unsigned level)
Definition: Texture.cpp:67
Color color_
Color.
Definition: Light.h:385
PODVector< Billboard > & GetBillboards()
Return all billboards.
Definition: BillboardSet.h:104
const nanodbc::result & GetResultImpl() const
Return the underlying implementation result object.
Definition: ODBCResult.h:35
void Reset(T *ptr=nullptr)
Reset with another pointer.
Definition: Ptr.h:148
Profiler(Context *context)
Construct.
Definition: Profiler.cpp:15
FaceCameraMode faceCameraMode_
Particle rotation mode in relation to the camera.
Definition: ParticleEffect.h:477
bool useTextureRect_
Use texture rectangle flag.
Definition: StaticSprite2D.h:170
float GetAnimationLodBias() const
Definition: ParticleEffect.h:275
unsigned GetLevels() const
Definition: Texture.h:70
bool animationEnabled_
Animation enabled.
Definition: Animatable.h:135
XMLElement FirstResult()
Definition: XMLElement.cpp:1027
WeakPtr< FontFace > fontFace_
Current face.
Definition: Text.h:235
Vector2 GetWorldScale2D() const
Definition: Node.h:506
CursorShapeInfo(int systemCursor)
Construct with system cursor.
Definition: Cursor.h:49
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: PListFile.cpp:292
void AdjustScissor(IntRect ¤tScissor)
Adjust scissor for rendering.
Definition: UIElement.cpp:1796
Ray GetScreenRay(int x, int y) const
Return ray corresponding to normalized screen coordinates.
Definition: Viewport.cpp:123
ResourceRefList ReadResourceRefList()
Read a resource reference list.
Definition: Deserializer.cpp:273
RGBA color.
Definition: Color.h:14
static void RegisterObject(Context *context)
Definition: BillboardSet.cpp:91
GlyphLocation(float x, float y, const FontGlyph *glyph)
Construct.
Definition: Text.h:41
void DumpProfiler()
Dump profiling information to the log.
Definition: Engine.cpp:591
Color color_
Color.
Definition: ParticleEmitter2D.h:31
void ApplyNodeWorldScale() override
Apply node world scale.
Definition: CollisionCircle2D.cpp:66
Color GetPixelBilinear(float x, float y) const
Return a bilinearly sampled 2D pixel color. X and Y have the range 0-1.
Definition: Image.cpp:1530
Mutex sceneMutex_
Mutex for the delayed dirty notification queue.
Definition: Scene.h:314
void SetSize(const Vector3 &size)
Definition: CollisionShape.cpp:719
bool fixedScreenSize_
Billboards fixed screen size flag.
Definition: ParticleEffect.h:423
HashMap< Camera *, ViewBatchInfo2D > viewBatchInfos_
View batch info.
Definition: Renderer2D.h:108
void StopWatching()
Stop watching the directory.
Definition: FileWatcher.cpp:173
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: Material.cpp:369
const Matrix3x4 & GetTransform() const
Update and return rendering transform, also used to transform child sprites.
Definition: Sprite.cpp:199
bool readOnly_
Read-only flag.
Definition: MemoryBuffer.h:42
void EndContact(b2Contact *contact) override
Called when two fixtures cease to touch.
Definition: PhysicsWorld2D.cpp:102
virtual PODVector< unsigned char > GetTileData(const IntVector2 &tile) const
Return tile data.
Definition: NavigationMesh.cpp:505
void Clear()
Clear all geometries.
Definition: CustomGeometry.cpp:188
static void RegisterObject(Context *context)
Definition: AnimationController.cpp:44
bool WriteIntVector2(const IntVector2 &value)
Write an IntVector2.
Definition: Serializer.cpp:77
Sound source component with stereo position. A sound source needs to be created to a node to be consi...
Definition: SoundSource.h:20
Object animation class, an object animation include one or more attribute animations and theirs wrap ...
Definition: ObjectAnimation.h:18
bool CheckFramebuffer()
Check FBO completeness using either extension or core functionality. Used only on OpenGL.
Definition: OGLGraphics.cpp:3345
void RecalculateSegmentLengths()
Unusual, but if you have a tree with translational motions such that the distances between nodes chan...
Definition: IKSolver.cpp:368
SharedPtr< T > & operator=(const SharedPtr< T > &rhs)
Assign from another shared pointer.
Definition: Ptr.h:67
void SetProjectionOffset(const Vector2 &offset)
Definition: Camera.cpp:190
void AssignBoneNodes()
Find bones after loading.
Definition: DecalSet.cpp:1086
bool IsModal() const
Definition: Window.h:114
bool Equals(const Matrix2 &rhs) const
Test for equality with another matrix with epsilon.
Definition: Matrix2.h:166
bool used_
Use flag.
Definition: OcclusionBuffer.h:42
float GetTangentialAccelVariance() const
Return tangential acceleration variance.
Definition: ParticleEffect2D.h:155
void SetParticleEffectAttr(const ResourceRef &value)
Set particle model attr.
Definition: ParticleEmitter2D.cpp:131
b2WheelJointDef jointDef_
Box2D joint def.
Definition: ConstraintWheel2D.h:80
bool operator==(const SharedPtr< U > &rhs) const
Test for equality with another shared pointer.
Definition: Ptr.h:136
Vector2 GetVector2(const String &name) const
Return a Vector2 attribute, or zero vector if missing.
Definition: XMLElement.cpp:931
void SetNumTextureFrames(unsigned number)
Definition: ParticleEffect.cpp:702
SharedPtr< XMLFile > loadParameters_
Parameter file acquired during BeginLoad.
Definition: Texture3D.h:57
bool SetSize(int width, int height, unsigned components)
Set 2D size and number of color components. Old image data will be destroyed and new data is undefine...
Definition: Image.cpp:870
static void RegisterObject(Context *context)
Definition: PhysicsWorld2D.cpp:54
String SubstringUTF8(unsigned pos) const
Return a UTF8 substring from position to end.
Definition: Str.cpp:845
String name_
Bone name.
Definition: Skeleton.h:42
Allocator(unsigned initialCapacity=0)
Construct.
Definition: Allocator.h:56
const String & GetSource() const
Return source.
Definition: TmxFile2D.h:123
HorizontalAlignment GetHorizontalAlignment() const
Definition: Text3D.cpp:384
bool GetDrawShape() const
Definition: PhysicsWorld2D.h:163
PODVector< unsigned char > GetBuffer(const String &name) const
Return buffer attribute, or empty if missing.
Definition: XMLElement.cpp:749
const Vector3 & GetEmitterSize() const
Definition: ParticleEffect.h:283
UniquePtr< pugi::xpath_variable_set > variables_
Pugixml xpath_variable_set.
Definition: XMLElement.h:398
Queue for shadow map draw calls.
Definition: Batch.h:258
Base class for creating applications which initialize the Urho3D engine and run a main loop until exi...
Definition: Application.h:19
void ProcessSceneLoaded(int msgID, MemoryBuffer &msg)
Process a SceneLoaded message from the client. Called by Network.
Definition: Connection.cpp:964
void CalculateSortKey()
Calculate state sorting key, which consists of base pass flag, light, pass and geometry.
Definition: Batch.cpp:143
void StopSound(Sound *sound)
Stop any sound source playing a certain sound clip.
Definition: Audio.cpp:191
Vector< SharedPtr< Texture2D > > textures_
Glyph texture pages.
Definition: FontFace.h:91
virtual bool Compare(const CustomVariantValue &rhs) const
Compare to another custom value.
Definition: Variant.h:184
float GetGain() const
Definition: SoundSource.h:88
float GetTime(const String &name) const
Return animation time position.
Definition: AnimationController.cpp:482
void ApplyMaterialList(const String &fileName=String::EMPTY)
Apply default materials from a material list file. If filename is empty (default),...
Definition: StaticModel.cpp:283
2D texture resource.
Definition: Texture2D.h:17
File opened either through the filesystem or from within a package file.
Definition: File.h:43
float emitRotation_
Emit rotation.
Definition: ParticleEmitter2D.h:51
unsigned GetNumLayers() const
Definition: TileMap2D.h:48
SharedArrayPtr< unsigned char > data_
Index data.
Definition: Model.h:70
WrapMode GetWrapMode() const
Return wrap mode.
Definition: ValueAnimationInfo.h:50
void SetAttenuation(float attenuation)
Set attenuation. 1.0 is unaltered. Used for distance attenuated playback.
Definition: SoundSource.cpp:277
void SetTextEffect(TextEffect textEffect)
Definition: Text.cpp:365
Color startColorVariance_
Start color variance.
Definition: ParticleEffect2D.h:270
int GetCategoryBits() const
Definition: CollisionShape2D.h:65
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: TerrainPatch.cpp:254
unsigned numPoints_
Number of points.
Definition: RibbonTrail.h:233
AutoRemoveMode GetAutoRemoveMode() const
Definition: ParticleEmitter.h:95
bool visible_
Visible flag.
Definition: Terrain.h:322
Vector< Pair< WeakPtr< RenderSurface >, WeakPtr< Viewport > > > queuedViewports_
Render surface viewports queued for update.
Definition: Renderer.h:572
LineEdit * GetFileNameEdit() const
Definition: FileSelector.h:89
void SetLoopMode(LoopMode2D loopMode)
Definition: AnimatedSprite2D.cpp:166
3D texture resource.
Definition: Texture3D.h:15
void SetScale(const Vector3 &scale)
Set scaling elements.
Definition: Matrix4.h:485
float GetShadowDistance() const
Definition: Drawable.h:186
bool stencilTest_
Stencil test enable flag.
Definition: Graphics.h:877
Hardware constant buffer.
Definition: ConstantBuffer.h:15
IKConstraint(Context *context)
Constructs a new IK constraint.
Definition: IKConstraint.cpp:19
void RemoveAllChildren()
Remove all child elements.
Definition: UIElement.cpp:1376
String stringId_
Localization string id storage. Used when autoLocalizable flag is set.
Definition: Text.h:281
void Reset()
Reset the timer.
Definition: Timer.cpp:233
void Push(const T &value)
Add an element at the end.
Definition: Vector.h:821
float shadowFarSplits_[MAX_LIGHT_SPLITS]
Shadow camera far splits (directional lights only).
Definition: View.h:55
Batch(const SourceBatch &rhs)
Construct from a drawable's source batch.
Definition: Batch.h:37
AnimationTrack * CreateTrack(const String &name)
Create and return a track by name. If track by same name already exists, returns the existing.
Definition: Animation.cpp:281
void ResetToDefaults()
Reset to defaults.
Definition: Material.cpp:1227
void SetSize(const Vector2 &size)
Definition: CollisionBox2D.cpp:43
void SetRotation(const Quaternion &rotation)
Definition: Constraint.cpp:168
CrowdAgent(Context *context)
Construct.
Definition: CrowdAgent.cpp:61
void UpdateTargetNodePosition()
Intended to be used by IKSolver. Copies the positions/rotations of the target node into the effector.
Definition: IKEffector.cpp:228
void RecreateJoint()
Recreate joint.
Definition: Constraint2D.cpp:161
virtual void UpdateGeometry(const FrameInfo &frame)
Prepare geometry for rendering.
Definition: Drawable.h:117
Animation(Context *context)
Construct.
Definition: Animation.cpp:95
void OnSetEditable() override
React to editable status change.
Definition: DropDownList.cpp:130
void PauseSoundType(const String &type)
Pause playback of specific sound type. This allows to suspend e.g. sound effects or voice when the ga...
Definition: Audio.cpp:164
float GetRotationStart() const
Return rotation start.
Definition: ParticleEffect2D.h:212
@ TM_DEPTH_FIRST
Traverse through each child and its children immediately after in sequence.
Definition: UIElement.h:82
float priorityAcc_
Interest management priority accumulator.
Definition: ReplicationState.h:150
float Value() const
Return value as defined for HSV: largest value of the RGB components. Equivalent to calling MinRGB().
Definition: Color.h:169
unsigned obstacleAvoidanceType_
Agent's obstacle avoidance type, it is an index to the obstacle avoidance array configured in Detour ...
Definition: CrowdAgent.h:239
bool Equals(const Vector4 &rhs) const
Test for equality with another vector with epsilon.
Definition: Vector4.h:170
bool discardLock_
Discard lock flag. Used by OpenGL only.
Definition: VertexBuffer.h:160
virtual void GetDependencyNodes(PODVector< Node * > &dest)
Return the depended on nodes to order network updates.
Definition: Component.cpp:93
Vector3 Column(unsigned j) const
Return matrix column.
Definition: Matrix3x4.h:647
virtual ~Thread()
Destruct. If running, stop and wait for thread to finish.
Definition: Thread.cpp:50
void SetOutputName(unsigned index, const String &name)
Definition: RenderPath.cpp:247
bool SaveXML(XMLElement &dest) const
Save as XML data. Return true if successful.
Definition: ObjectAnimation.cpp:93
bool SetDataRange(const void *data, unsigned start, unsigned count, bool discard=false)
Set a data range in the buffer. Optionally discard data outside the range.
Definition: OGLIndexBuffer.cpp:94
const JSONValue & Get(const String &key) const
Return JSON value with key.
Definition: JSONValue.cpp:257
UIElement * buttonLayout_
Button layout.
Definition: FileSelector.h:179
void CreateIndexData()
Create index data shared by all patches.
Definition: Terrain.cpp:1118
Definition: RaycastVehicle.h:14
bool Contains(const T &value) const
Return whether contains a specific value.
Definition: Vector.h:1097
float GetMaxSuspensionTravel(int wheel)
Get maximum suspension travel value.
Definition: RaycastVehicle.cpp:594
void SetTextureFrames(const Vector< TextureFrame > &textureFrames)
Set particle texture animation.
Definition: ParticleEffect.cpp:690
String factory class that manages the string constants the script engine uses.
Definition: Addons.h:291
const JSONValue & GetRoot() const
Return root value.
Definition: JSONFile.h:42
void Resize(unsigned size)
Set size.
Definition: VectorBuffer.cpp:111
SharedPtr< Text > memoryText_
Memory stats text.
Definition: DebugHud.h:116
void UpdateNumTransforms()
Ensure proper size of world transforms when nodes are added/removed. Also mark node IDs dirty.
Definition: StaticModelGroup.cpp:374
bool headless_
Headless mode flag.
Definition: Engine.h:152
void Swap(UniquePtr &up)
Swap with another UniquePtr.
Definition: Ptr.h:613
void SetDirectoryMode(bool enable)
Definition: FileSelector.cpp:222
const Vector2 & GetGravity() const
Return gravity.
Definition: ParticleEffect2D.h:143
bool resizable_
Resizable flag.
Definition: Window.h:145
bool ProcessMessage(int msgID, MemoryBuffer &buffer)
Process a message from the server or client. Called by Network.
Definition: Connection.cpp:429
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: ProgressBar.cpp:101
void SetVertexDistance(float length)
Definition: RibbonTrail.cpp:799
static unsigned CStringLength(const char *str)
Return length of a C string.
Definition: Str.h:486
PODVector< unsigned char > GetTileData(const IntVector2 &tile) const override
Return tile data.
Definition: DynamicNavigationMesh.cpp:521
unsigned numVariations_
Number of unique variations so far.
Definition: Shader.h:63
pugi::xpath_node_set * GetXPathNodeSet() const
Return pugixml xpath_node_set.
Definition: XMLElement.h:337
bool customProjection_
Use custom projection matrix flag. Used internally.
Definition: Camera.h:308
bool GetLineAntiAlias() const
Return whether line antialiasing is enabled.
Definition: Graphics.h:555
float beginTime_
Begin time.
Definition: ValueAnimation.h:149
T & Front()
Return first element.
Definition: Vector.h:484
void Update(float timeStep) override
Perform UI element update.
Definition: Slider.cpp:55
unsigned indexCount_
Index count.
Definition: Model.h:85
void UpdateProjection() const
Recalculate projection matrix.
Definition: Camera.cpp:629
bool IsNaN(T value)
Definition: MathDefs.h:102
float GetHeight(const Vector3 &worldPosition) const
Return height at world coordinates.
Definition: Terrain.cpp:536
const IntVector2 & GetEffectShadowOffset() const
Definition: Text3D.cpp:414
float GetWheelFrictionSlip(int wheel) const
Get wheel friction slip.
Definition: RaycastVehicle.cpp:496
virtual bool OnDragDropFinish(UIElement *source)
React to drag and drop finish. Return true to signal that the drop was accepted.
Definition: UIElement.cpp:438
void OnResize(const IntVector2 &newSize, const IntVector2 &delta) override
React to resize.
Definition: View3D.cpp:56
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: Text3D.cpp:154
virtual bool HasMutableGlyphs() const
Return if font face uses mutable glyphs.
Definition: FontFace.h:61
SceneResolver resolver_
Node and component ID resolver for asynchronous loading.
Definition: Scene.h:300
bool SetIntRect(const String &name, const IntRect &value)
Set an IntRect attribute.
Definition: XMLElement.cpp:363
Vector< String > GetPassNames() const
Definition: Technique.cpp:450
Spriter animation set, it includes one or more animations, for more information please refer to http:...
Definition: AnimationSet2D.h:27
unsigned frameNumber_
Shader parameter source framenumber.
Definition: OGLShaderProgram.h:90
void SetCapsule(float diameter, float height, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a capsule.
Definition: CollisionShape.cpp:618
CullMode GetCullMode() const
Return hardware culling mode.
Definition: Graphics.h:537
bool IsAsyncLoading() const
Definition: Scene.h:174
HashMap< unsigned, NodeReplicationState > nodeStates_
Nodes by ID.
Definition: ReplicationState.h:159
void SetElementRenderTexture(UIElement *element, Texture2D *texture)
Set texture to which element will be rendered.
Definition: UI.cpp:2165
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: RigidBody.cpp:872
SharedPtr< Material > customMaterial_
Custom material.
Definition: StaticSprite2D.h:178
bool GetUseScreenKeyboard() const
Definition: UI.h:212
void HandleSceneDrawableUpdateFinished(StringHash eventType, VariantMap &eventData)
Invokes the IK solver.
Definition: IKSolver.cpp:704
const T * operator->() const
Point to the node value.
Definition: List.h:143
unsigned GetNumVertices(unsigned index) const
Definition: CustomGeometry.cpp:414
WeakPtr< Constraint2D > otherConstraint_
Other body constraint.
Definition: ConstraintGear2D.h:56
ProgressBar bar UI element.
Definition: ProgressBar.h:14
bool Save(Serializer &dest) const override
Save resource with default indentation (one tab). Return true if successful.
Definition: JSONFile.cpp:194
const Vector3 & GetSize() const
Definition: CollisionShape.h:215
void UpdateGeometries()
Update geometries and sort batches.
Definition: View.cpp:1261
Material * GetMaterial() const
Definition: RibbonTrail.cpp:882
unsigned Seek(unsigned position) override
Set position from the beginning of the file.
Definition: File.cpp:254
unsigned GetVertexCount() const
Definition: CollisionChain2D.h:43
const Vector< PODVector< unsigned > > & GetGeometryBoneMappings() const
Return per-geometry bone mappings.
Definition: AnimatedModel.h:155
unsigned ToUIntMask(const ChannelMask &mask) const
Return color packed to a 32-bit integer with arbitrary channel mask. Components are clamped to [0,...
Definition: Color.cpp:24
virtual void UpdateBatches(const FrameInfo &frame)
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: Drawable.cpp:114
const FontGlyph * glyph_
Glyph.
Definition: Text.h:53
int oversampling_
Oversampling level.
Definition: FontFaceFreeType.h:48
void NotifyRigidBody(bool updateMass=true)
Update the new collision shape to the RigidBody.
Definition: CollisionShape.cpp:826
void Maximize()
Maximize the window.
Definition: Graphics.cpp:318
Resource * GetExistingResource(StringHash type, const String &name)
Return an already loaded resource of specific type & name, or null if not found. Will not load if doe...
Definition: ResourceCache.cpp:523
Vector< T > & operator+=(const T &rhs)
Add-assign an element.
Definition: Vector.h:111
unsigned Size() const
Return size of vector.
Definition: Vector.h:512
ConstIterator(const Iterator &rhs)
Construct from a non-const iterator.
Definition: List.h:100
void SetGBufferShaderParameters(const IntVector2 &texSize, const IntRect &viewRect)
Set G-buffer offset and inverse size shader parameters. Called by Batch and internally by View.
Definition: View.cpp:751
bool autoLocalizable_
The text will be automatically translated.
Definition: Text.h:279
void StoreResourceDependency(Resource *resource, const String &dependency)
Store a dependency for a resource. If a dependency file changes, the resource will be reloaded.
Definition: ResourceCache.cpp:865
unsigned numTriangles_
Number of rendered triangles.
Definition: OcclusionBuffer.h:174
virtual unsigned GetNumOccluderTriangles()
Return number of occlusion geometry triangles.
Definition: Drawable.h:126
void ReleaseFontFaces()
Force release of font faces when global font properties change.
Definition: UI.cpp:1318
void ClearDelayedExecute(const String &declaration=String::EMPTY)
Clear pending delay-executed method calls. If empty declaration given, clears all.
Definition: ScriptInstance.cpp:298
IntVector2 layoutMinSize_
Parent's minimum size calculated by layout. Used internally.
Definition: UIElement.h:872
Connection * owner_
Network owner connection.
Definition: Node.h:44
BillboardSet(Context *context)
Construct.
Definition: BillboardSet.cpp:58
WeakPtr< RigidBody > otherBody_
Other rigid body.
Definition: Constraint.h:184
float GetElapsedTime() const
Definition: Scene.h:198
void SetWeight(float weight)
Definition: AnimationState.cpp:146
const IntRect & GetResizeBorder() const
Definition: Window.h:110
unsigned page_
Texture page. M_MAX_UNSIGNED if not yet resident on any texture.
Definition: FontFace.h:39
void SetShadowIntensity(float intensity)
Definition: Light.cpp:373
float LengthSquared() const
Definition: Vector3.h:331
float tangentialAccelVariance_
Tangential acceleration variance.
Definition: ParticleEffect2D.h:266
bool SetTime(const String &name, float time)
Set animation time position. Return true on success.
Definition: AnimationController.cpp:309
bool GetUseHotSpot() const
Definition: StaticSprite2D.h:110
void SetInt(int value)
Set int.
Definition: PListFile.cpp:105
unsigned capacity_
Capacity, zero if buffer not allocated.
Definition: Str.h:534
void SetOtherBody(RigidBody2D *body)
Definition: Constraint2D.cpp:99
float GetAgentHeight() const
Definition: NavigationMesh.h:207
Vector< WeakPtr< Constraint2D > > constraints_
Constraints.
Definition: RigidBody2D.h:191
Octree * GetOctree() const
Return octree.
Definition: View.h:120
~Navigable() override
Destruct.
bool useLitBase_
Forward light base pass optimization flag. If in use, combine the base pass and first light for all o...
Definition: View.h:359
AnimationSet2D(Context *context)
Construct.
Definition: AnimationSet2D.cpp:85
Vector2 ReNormalized(float minLength, float maxLength, const Vector2 &defaultValue=Vector2::ZERO, float eps=M_LARGE_EPSILON) const
Return normalized vector with length in given range.
Definition: Vector2.h:339
unsigned Capacity() const
Return buffer capacity.
Definition: Str.h:416
unsigned drawBuffers_
Draw buffer bits.
Definition: OGLGraphicsImpl.h:76
void BeginBlock(StringHash eventID)
Begin timing a profiling block based on an event ID.
Definition: EventProfiler.h:58
T ToDegrees(const T radians)
Convert radians to degrees.
Definition: MathDefs.h:91
String Get(const String &id)
Return a string in the current language. Returns String::EMPTY if id is empty. Returns id if translat...
Definition: Localization.cpp:111
void SetGImpactMesh(Model *model, unsigned lodLevel=0, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a triangle mesh from Model. If you update a model's geometry and want to reapply the shape,...
Definition: CollisionShape.cpp:676
Matrix3x4 Inverse() const
Return inverse.
Definition: Matrix3x4.cpp:36
void SetVertexCount(unsigned count)
Definition: CollisionPolygon2D.cpp:36
void SetBoundingBox(const BoundingBox &box)
Definition: Zone.cpp:80
HashNodeBase * down_
Next node in the bucket.
Definition: HashBase.h:31
void RemoveEventHandlersExcept(const PODVector< StringHash > &exceptions) override
Remove all scripted event handlers, except those listed.
Definition: ScriptInstance.cpp:382
void SetGravityOverride(const Vector3 &gravity)
Definition: RigidBody.cpp:430
float regionMergeSize_
Region merge size.
Definition: NavigationMesh.h:348
void SetVertex1(const Vector2 &vertex)
Definition: CollisionEdge2D.cpp:42
unsigned lodLevel_
Current LOD level.
Definition: StaticModel.h:19
signed char * GetStart() const
Return sound data start.
Definition: Sound.h:56
virtual void UpdateSourceBatches()=0
Update source batches.
ShadowMapFilter shadowMapFilter_
Function pointer of shadow map filter.
Definition: Renderer.h:562
void SetNavigationPushiness(NavigationPushiness val)
Definition: CrowdAgent.cpp:444
@ O_ORTHOGONAL
Orthogonal.
Definition: TileMapDefs2D.h:20
void OnDeviceLost() override
Mark the GPU resource destroyed on context destruction.
Definition: OGLShaderProgram.cpp:56
long long time_
Time on current frame.
Definition: Profiler.h:129
float GetMasterGain(const String &type) const
Definition: Audio.cpp:200
String psSourceCode_
Source code adapted for pixel shader.
Definition: Shader.h:55
bool GetBlockEvents() const
Return sending and receiving events blocking status.
Definition: Object.h:162
void ClientDisconnected(const SLNet::AddressOrGUID &connection)
Handle a client disconnection.
Definition: Network.cpp:304
Definition: Profiler.h:20
float startParticleSize_
Start particle size.
Definition: ParticleEffect2D.h:278
~UIElement() override
Destruct.
Definition: UIElement.cpp:83
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: RigidBody.cpp:180
Model * GetModel() const
Definition: CollisionShape.h:231
void SetHeight(float newHeight)
Definition: Obstacle.cpp:54
VertexLightVSVariation
Per-vertex light vertex shader variations.
Definition: Renderer.h:59
void SetScene(Scene *scene)
Definition: Viewport.cpp:50
bool bufferSizeDirty_
Buffers need resize flag.
Definition: BillboardSet.h:193
LayoutMode
Layout operation mode.
Definition: UIElement.h:66
Matrix3 Inverse() const
Return inverse.
Definition: Matrix3.cpp:22
float GetMapWidth() const
Definition: TileMapDefs2D.cpp:16
VectorBuffer msg_
Reusable message buffer.
Definition: Connection.h:317
const nanodbc::connection * GetConnectionImpl() const
Return the underlying implementation connection object pointer. It is sqlite* when using SQLite3 or n...
Definition: ODBCConnection.h:34
PListValueVector & ConvertToValueVector()
Convert to value vector (internal use only).
Definition: PListFile.cpp:245
int WeakRefs() const
Return the object's weak reference count, or 0 if the pointer is null.
Definition: Ptr.h:195
int positionIterations_
Position iterations.
Definition: PhysicsWorld2D.h:236
virtual bool IsWheelHandler() const
Return whether the element could handle wheel input.
Definition: UIElement.h:192
AnimationTrack()
Construct.
Definition: Animation.h:51
float GetAttenuation() const
Definition: SoundSource.h:92
static void RegisterObject(Context *context)
Definition: OffMeshConnection.cpp:35
unsigned alphaPassIndex_
Index of the alpha pass.
Definition: View.h:406
unsigned size_
Buffer byte size.
Definition: ConstantBuffer.h:49
unsigned GetComponents() const
Definition: Texture.cpp:144
void RemoveTextureFrame(unsigned index)
Remove texture frame at index.
Definition: ParticleEffect.cpp:677
Constraint(Context *context)
Construct.
Definition: Constraint.cpp:36
bool WriteStringVector(const StringVector &value)
Write a variant vector.
Definition: Serializer.cpp:325
bool SetData(CubeMapFace face, unsigned level, int x, int y, int width, int height, const void *data)
Set data either partially or fully on a face's mip level. Return true if successful.
Definition: OGLTextureCube.cpp:91
HashMap< StringHash, MaterialShaderParameter > shaderParameters_
Shader parameters.
Definition: Material.h:302
List(const List< T > &list)
Construct from another list.
Definition: List.h:157
void SetModel(Model *model, bool createBones=true)
Set model.
Definition: AnimatedModel.cpp:313
void SetMaterial(Material *material)
Definition: BillboardSet.cpp:236
void HandleRenderUpdate(StringHash eventType, VariantMap &eventData)
Handle render update event.
Definition: UI.cpp:2033
void InsertItem(unsigned index, UIElement *item)
Insert item to a specific position.
Definition: DropDownList.cpp:140
float GetFrequency() const
Definition: Sound.h:77
const pugi::xpath_node * xpathNode_
Pugixml xpath_node.
Definition: XMLElement.h:303
void SetOtherAxis(const Vector3 &axis)
Definition: Constraint.cpp:220
Intersection IsInside(const BoundingBox &box) const
Test if another bounding box is inside, outside or intersects.
Definition: BoundingBox.h:276
void SeekInternal(unsigned newPosition)
Seek in file internally using either C standard IO functions or SDL RWops for Android asset files.
Definition: File.cpp:514
void Acquire()
Acquire the mutex. Block if already acquired.
Definition: Mutex.cpp:70
bool Null() const
Check if the pointer is null.
Definition: Ptr.h:461
void ValidateSelection()
Validate text selection to be within the text.
Definition: Text.cpp:726
Intersection IsInside(const Sphere &sphere) const
Test if another sphere is inside, outside or intersects.
Definition: Sphere.h:148
32-bit hash value for a string.
Definition: StringHash.h:14
void HandleResourceBackgroundLoaded(StringHash eventType, VariantMap &eventData)
Handle a background loaded resource completing.
Definition: Scene.cpp:1154
const VariantVector & GetKnots() const
Return the knots of the spline.
Definition: Spline.h:62
T * Buffer() const
Return the buffer with right type.
Definition: Vector.h:521
int unusedStreamSize_
Unused stream bytes from previous frame.
Definition: SoundSource.h:189
void HandleModelReloadFinished(StringHash eventType, VariantMap &eventData)
Handle model reload finished.
Definition: StaticModel.cpp:427
float GetShadowResolution() const
Definition: Light.h:309
void RestoreScriptAttributes()
Restore values of script attributes after hot reload is complete.
Definition: ScriptInstance.cpp:724
unsigned vertexStart_
Vertex data start index.
Definition: UIBatch.h:70
T Lerp(T lhs, T rhs, U t)
Definition: MathDefs.h:58
void ReleasePackageResources(PackageFile *package, bool force=false)
Release resources loaded from a package file.
Definition: ResourceCache.cpp:984
static bool GetGL3Support()
Return whether is using an OpenGL 3 context. Return always false on Direct3D9 & Direct3D11.
Definition: OGLGraphics.cpp:2108
bool perInstance_
Per-instance flag.
Definition: GraphicsDefs.h:199
int FloorToInt(T x)
Definition: MathDefs.h:195
ListNodeBase * ptr_
Node pointer.
Definition: ListBase.h:70
bool IsTextSelectable() const
Definition: LineEdit.h:105
bool splineTangentsDirty_
Spline tangents dirty.
Definition: ValueAnimation.h:157
bool Contains(const T &key) const
Return whether contains a pair with key.
Definition: HashMap.h:538
void GotoPrev()
Go to the previous node.
Definition: HashBase.h:67
WeakArrayPtr(const WeakArrayPtr< T > &rhs)
Copy-construct from another weak array pointer.
Definition: ArrayPtr.h:223
int GetMinInstances() const
Definition: Renderer.h:347
bool forceGL2_
Force OpenGL 2 flag. Only used on OpenGL.
Definition: Graphics.h:769
ShaderProgram * GetShaderProgram() const
Definition: OGLGraphics.cpp:2141
ConstantBuffer(Context *context)
Construct.
Definition: ConstantBuffer.cpp:15
float lastTimeStep_
Last scene timestep.
Definition: RibbonTrail.h:243
void Close()
Close the window.
Definition: OGLGraphics.cpp:537
Dynamically sized buffer that can be read and written to as a stream.
Definition: VectorBuffer.h:12
bool GetSelectOnClickEnd() const
Definition: ListView.h:149
bool IsDirty() const
Return whether transform has changed and world transform needs recalculation.
Definition: Node.h:536
bool GetBool(bool defaultValue=false) const
Return boolean value.
Definition: JSONValue.h:183
static void RegisterObject(Context *context)
Definition: Sprite.cpp:34
HashMap< asITypeInfo *, HashMap< String, asIScriptFunction * > > methods_
Search cache for methods.
Definition: ScriptFile.h:128
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Draw the agents' pathing debug data.
Definition: CrowdManager.cpp:115
Vector3 ToVector3() const
Definition: Color.h:144
HashMap< WeakPtr< UIElement >, MouseButtonFlags > touchDragElements_
UI elements that are being touched with touch input.
Definition: UI.h:455
~Animatable() override
Destruct.
unsigned format_
Texture format.
Definition: Texture.h:222
void SetFocusOnShow(bool enable)
Definition: Console.cpp:229
const String & GetLinkerOutput() const
Return linker output.
Definition: OGLShaderProgram.h:49
HighlightMode
ListView selection highlight mode.
Definition: ListView.h:15
DropDownList * filterList_
Filter dropdown.
Definition: FileSelector.h:163
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: TerrainPatch.cpp:136
String vertexShaderDefines_
Vertex shader defines.
Definition: Technique.h:177
int loadMode_
Load mode.
Definition: FontFaceFreeType.h:44
PointOctreeQuery(PODVector< Drawable * > &result, const Vector3 &point, unsigned char drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with point and query parameters.
Definition: OctreeQuery.h:59
float GetEngineForce(int wheel) const
Get engine force for the wheel.
Definition: RaycastVehicle.cpp:556
void SetPath(const String &path)
Definition: FileSelector.cpp:174
SharedPtr< UIElement > rootModalElement_
UI root modal element.
Definition: UI.h:377
~StaticModel() override
Destruct.
float radius_
Agent's radius, if 0 the navigation mesh's setting will be used.
Definition: CrowdAgent.h:233
Color color_
Color.
Definition: BillboardSet.h:29
SharedArrayPtr< unsigned char > GetShadowDataShared() const
Return shared array pointer to the CPU memory shadow data.
Definition: IndexBuffer.h:72
HashMap< String, String > nameToValueMapping_
Property name to property value mapping.
Definition: TileMapDefs2D.h:104
Color color_
Color.
Definition: ParticleEffect.h:62
OffMeshConnection(Context *context)
Construct.
Definition: OffMeshConnection.cpp:22
unsigned index_
Octant index relative to its siblings or ROOT_INDEX for root octant.
Definition: Octree.h:140
TerrainPatch * GetEastPatch() const
Return east neighbor patch.
Definition: TerrainPatch.h:80
void Compact()
Reallocate so that no extra memory is used.
Definition: Vector.h:442
void SetGlobalVar(StringHash key, const Variant &value)
Set global variable with the respective key and value.
Definition: Context.cpp:350
void SetEffectShadowOffset(const IntVector2 &offset)
Definition: Text.cpp:370
UniquePtr< TriangleMeshInterface > meshInterface_
Bullet triangle mesh interface.
Definition: CollisionShape.h:81
SharedArrayPtr< T > Lock() const
Convert to shared array pointer. If expired, return a null shared array pointer.
Definition: ArrayPtr.h:273
const char * GetAttributeCString(const char *name) const
Return attribute as C string, or null if missing.
Definition: XMLElement.cpp:684
unsigned long long GetElementHash() const
Return vertex element hash.
Definition: ShaderVariation.h:104
unsigned GetNumInstanceNodes() const
Definition: StaticModelGroup.h:45
ParticleEffect(Context *context)
Construct.
Definition: ParticleEffect.cpp:40
Variant(const Matrix3x4 &value)
Construct from a Matrix3x4.
Definition: Variant.h:487
UIElement * titleLayout
Title layout.
Definition: FileSelector.h:153
unsigned GetAreaID() const
Definition: OffMeshConnection.h:64
void AddSphere(const Sphere &sphere, const Color &color, bool depthTest=true)
Add a sphere.
Definition: DebugRenderer.cpp:241
HashMap< StringHash, SharedPtr< Resource > > resources_
Resources.
Definition: ResourceCache.h:39
void DynamicCast(const SharedPtr< U > &rhs)
Perform a dynamic cast from a shared pointer of another type.
Definition: Ptr.h:176
void HandleRenderUpdate(StringHash eventType, VariantMap &eventData)
Handle render update frame event.
Definition: Network.cpp:962
unsigned totalSize_
Package file total size.
Definition: PackageFile.h:83
unsigned readBufferOffset_
Read buffer position.
Definition: File.h:112
Skeletal animation keyframe.
Definition: Animation.h:27
Network subsystem. Manages client-server communications using the UDP protocol.
Definition: Network.h:19
~AnimatedSprite2D() override
Destruct.
Definition: AnimatedSprite2D.cpp:48
TextureFilterMode GetDefaultTextureFilterMode() const
Return default texture filtering mode.
Definition: Graphics.h:513
XMLElement xmlElement_
Current XML element for XML mode.
Definition: Scene.h:48
int y_
Y coordinate.
Definition: Vector3.h:142
void OnDeviceReset() override
Recreate the buffer and restore data if applicable. May be a no-op depending on the API.
Definition: OGLIndexBuffer.cpp:25
bool GetOptimizeBufferSize() const
Definition: DecalSet.h:157
bool sendEventOnFailure_
Whether to send failure event.
Definition: BackgroundLoader.h:30
void SendBuffer(PacketType type)
Send out buffered messages by their type.
Definition: Connection.cpp:359
void SetMaxSubSteps(int num)
Definition: PhysicsWorld.cpp:308
Definition of a model's vertex morph.
Definition: Model.h:35
void * Lock(unsigned start, unsigned count, bool discard=false)
Lock the buffer for write-only editing. Return data pointer if successful. Optionally discard data ou...
Definition: OGLIndexBuffer.cpp:143
float GetEffectDepthBias() const
Definition: Text3D.cpp:434
const String & GetPixelShaderDefines() const
Definition: Technique.h:128
void SetMaxParticleSize(const Vector2 &size)
Definition: ParticleEffect.cpp:516
bool Load(const unsigned char *fontData, unsigned fontDataSize, float pointSize) override
Load font face.
Definition: FontFaceBitmap.cpp:32
static void RegisterObject(Context *context)
Definition: CrowdAgent.cpp:86
Object(Context *context)
Construct.
Definition: Object.cpp:58
void SetBodyType(BodyType2D type)
Definition: RigidBody2D.cpp:86
unsigned GetNumAttributes() const
Definition: XMLElement.cpp:629
bool Create() override
Create the GPU texture.
Definition: OGLTexture2D.cpp:348
float GetRandomTimeToLive() const
Return random timetolive.
Definition: ParticleEffect.cpp:787
virtual void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results)
Process octree raycast. May be called from a worker thread.
Definition: Drawable.cpp:98
T AbsMod(T x, T y)
Return always positive remainder of X/Y.
Definition: MathDefs.h:179
bool enabled_
Enabled flag.
Definition: RenderPath.h:169
const Quaternion & GetQuaternion() const
Return quaternion or identity on type mismatch.
Definition: Variant.h:1170
bool IsKinematic() const
Definition: RigidBody.h:242
FileWatcher(Context *context)
Construct.
Definition: FileWatcher.cpp:34
ConstraintWheel2D(Context *context)
Construct.
Definition: ConstraintWheel2D.cpp:18
bool operator!=(const HashSet< T > &rhs) const
Test for inequality with another hash set.
Definition: HashSet.h:250
void * GetRenderTargetView() const
Return Direct3D11 rendertarget or depth-stencil view. Not valid on OpenGL.
Definition: RenderSurface.h:103
int GetMaxShadowMaps() const
Definition: Renderer.h:335
float GetFogStart() const
Definition: Zone.h:88
void AddPolygon(const Vector3 &v1, const Vector3 &v2, const Vector3 &v3, const Vector3 &v4, const Color &color, bool depthTest=true)
Add a solid quadrangular polygon.
Definition: DebugRenderer.cpp:100
Texture * GetShapeTexture() const
Definition: Light.h:325
dtNavMesh * navMesh_
Detour navigation mesh.
Definition: NavigationMesh.h:324
Context * context_
Execution context.
Definition: Object.h:215
const Vector2 & GetVertex(unsigned index) const
Return vertex.
Definition: CollisionChain2D.h:46
unsigned long long elementHash_
Vertex element hash.
Definition: VertexBuffer.h:144
HashMap< StringHash, SharedPtr< EventReceiverGroup > > eventReceivers_
Event receivers for non-specific events.
Definition: Context.h:215
MemoryBuffer(void *data, unsigned size)
Construct with a pointer and size.
Definition: MemoryBuffer.cpp:11
bool occludee_
Occludee flag.
Definition: Terrain.h:328
Vector< VariantVector > rows_
Fetched rows from the resultset.
Definition: ODBCResult.h:49
void DynamicCast(const WeakArrayPtr< U > &rhs)
Perform a dynamic cast from a weak array pointer of another type.
Definition: ArrayPtr.h:339
static void LoadShaders(Graphics *graphics, Deserializer &source)
Load shaders from an XML file.
Definition: ShaderPrecache.cpp:88
void SetSimulatedPacketLoss(float probability)
Definition: Network.cpp:567
unsigned frameNumber_
Frame number.
Definition: Timer.h:112
Node()=default
Construct undefined.
void AddRigidBody(RigidBody *body)
Add a rigid body to keep track of. Called by RigidBody.
Definition: PhysicsWorld.cpp:699
float occluderSizeThreshold_
Occluder screen size threshold.
Definition: Renderer.h:616
void SetInterpolationMethod(InterpMethod method)
Definition: ValueAnimation.cpp:236
b2MouseJointDef jointDef_
Box2D joint def.
Definition: ConstraintMouse2D.h:59
bool IsPlaying(const String &name) const
Return whether an animation is active. Note that non-looping animations that are being clamped at the...
Definition: AnimationController.cpp:410
void ApplyTorqueImpulse(const Vector3 &torque)
Apply torque impulse.
Definition: RigidBody.cpp:542
void SetBox(const Vector3 &size, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a box.
Definition: CollisionShape.cpp:551
int GetWidth() const
Definition: Graphics.h:342
SharedPtr< Text > loadingText_
ProgressBar text.
Definition: ProgressBar.h:87
SharedPtr< FreeTypeLibrary > freeType_
FreeType library.
Definition: FontFaceFreeType.h:40
int GetPacketsInPerSec() const
Definition: Connection.cpp:1092
Skeletal animation resource.
Definition: Animation.h:101
wchar_t & At(unsigned index)
Return char at index.
Definition: Str.h:585
ConstIterator(Node *ptr)
Construct with a node pointer.
Definition: HashSet.h:100
Vector2 TileIndexToPosition(int x, int y) const
Convert tile index to position.
Definition: TileMapDefs2D.cpp:52
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Constraint.cpp:432
SharedArrayPtr< unsigned char > rawIndexData_
Raw index data override.
Definition: Geometry.h:131
virtual void OnEvent(Object *sender, StringHash eventType, VariantMap &eventData)
Handle event.
Definition: Object.cpp:71
bool readSyncNeeded_
Synchronization needed before read -flag.
Definition: File.h:122
Object * GetEventSender() const
Return active event sender. Null outside event handling.
Definition: Context.cpp:355
float minAngle_
Minimal angle between text normal and look-at direction.
Definition: Text3D.h:235
bool GetDrawPair() const
Definition: PhysicsWorld2D.h:175
PODVector< float > uiVertexData_
Text vertex data.
Definition: Text3D.h:229
Vector< ScratchBuffer > scratchBuffers_
Scratch buffers.
Definition: Graphics.h:803
void OnResize(const IntVector2 &newSize, const IntVector2 &delta) override
React to resize.
Definition: ListView.cpp:296
int priority_
Zone priority.
Definition: Zone.h:172
unsigned RemoveWorkItems(const Vector< SharedPtr< WorkItem > > &items)
Remove a number of work items before they have started executing. Return the number of items successf...
Definition: WorkQueue.cpp:183
Script object component.
Definition: ScriptInstance.h:41
float GetLength() const
Definition: ConstraintDistance2D.h:59
unsigned GetObstacleAvoidanceType() const
Definition: CrowdAgent.h:174
static const unsigned FLIP_HORIZONTAL
Tile flipping flags.
Definition: TileMapDefs2D.h:108
unsigned GetNumBackgroundLoadResources() const
Definition: ResourceCache.cpp:692
IntVector2 ConvertSystemToUI(const IntVector2 &systemPos) const
Convert system mouse position (or offset) to scaled UI position (or offset).
Definition: UI.cpp:832
bool directory_
Directory flag.
Definition: FileSelector.h:28
TextureUsage usage_
Texture usage type.
Definition: Texture.h:224
Ray GetScreenRay(float x, float y) const
Return ray corresponding to normalized screen coordinates (0 - 1), with origin on the near clip plane...
Definition: Camera.cpp:366
int GetTimeStepSmoothing() const
Definition: Engine.h:82
~Window() override
Destruct.
static void RegisterObject(Context *context)
Definition: ConstraintPrismatic2D.cpp:27
bool GetUseSystemClipboard() const
Definition: UI.h:208
void SetBasePass(unsigned batchIndex)
Set base pass flag for a batch.
Definition: Drawable.h:255
Text * GetTitleText() const
Definition: FileSelector.h:77
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: StaticSprite2D.cpp:252
VariantValue()
Construct uninitialized.
Definition: Variant.h:296
void SetTangentialAcceleration(float tangentialAcceleration)
Set tangential acceleration.
Definition: ParticleEffect2D.cpp:330
static const Vector4 ONE
(1,1,1) vector.
Definition: Vector4.h:217
unsigned GetUInt(unsigned defaultValue=0) const
Return unsigned integer value.
Definition: JSONValue.h:187
bool Empty() const
Return whether is empty.
Definition: LinkedList.h:168
~NetworkPriority() override
Destruct.
LockState
Vertex/index buffer lock state.
Definition: GraphicsDefs.h:106
unsigned GetNumPrimitives() const
Definition: Graphics.h:413
PODVector< VertexElement > rawElements_
Raw vertex data elements.
Definition: Geometry.h:127
const String & GetProperty(const String &name) const
Return property value.
Definition: TileMapDefs2D.cpp:196
bool IsCompressed() const
Definition: OGLTexture.cpp:162
HashMap< StringHash, String > varNames_
Registered node user variable reverse mappings.
Definition: Scene.h:306
Scene * scene_
Scene (root node).
Definition: Node.h:718
float radius_
Radius of this obstacle.
Definition: Obstacle.h:71
unsigned GetOcclusionLodLevel() const
Definition: StaticModel.h:79
Matrix3x4 offsetMatrix_
Offset matrix.
Definition: Skeleton.h:54
WeakPtr(T *ptr) noexcept
Construct from a raw pointer.
Definition: Ptr.h:295
float GetEffectDepthBias() const
Return effect Z bias.
Definition: Text.h:205
int WeakRefs() const
Return the array's weak reference count, or 0 if the pointer is null.
Definition: ArrayPtr.h:146
WeakPtr< Scene > defaultScene_
Immediate execution scene.
Definition: Script.h:116
UIBatch()
Construct with defaults.
Definition: UIBatch.cpp:17
void ProcessExistingNode(Node *node, NodeReplicationState &nodeState)
Process a node that the client has already received.
Definition: Connection.cpp:1279
JSONValueType
JSON value type.
Definition: JSONValue.h:14
Per-user scene network replication state.
Definition: ReplicationState.h:156
bool IsInside(const Ray &ray) const
Return whether or not the ray is inside geometry.
Definition: Geometry.cpp:310
QualifierFlags qualifiers_
Qualifier keys held down.
Definition: UI.h:411
void Invert(bool invertAlpha=false)
Inverts the RGB channels and optionally the alpha channel as well.
Definition: Color.cpp:211
float GetRange() const
Definition: Light.h:273
StringHash nameHash_
Morph name hash.
Definition: Model.h:40
virtual unsigned GetChecksum()
Definition: Deserializer.cpp:39
Pass * pass_
Material pass.
Definition: Batch.h:83
b2BodyDef bodyDef_
Box2D body define.
Definition: RigidBody2D.h:181
XMLFile * GetFile() const
Definition: XMLElement.cpp:971
unsigned fragmentSize_
Clip buffer size in samples.
Definition: Audio.h:126
bool useHotSpot_
Use hot spot flag.
Definition: StaticSprite2D.h:166
void SetForceGL2(bool enable)
Set forced use of OpenGL 2 even if OpenGL 3 is available. Must be called before setting the screen mo...
Definition: OGLGraphics.cpp:526
Color(const Color &color, float a) noexcept
Construct from another color and modify the alpha.
Definition: Color.h:47
void QueueUpdate()
Queue manual update on the render texture.
Definition: View3D.cpp:105
ResourceRef(StringHash type)
Construct with type only and empty id.
Definition: Variant.h:76
IntVector2() noexcept
Construct a zero vector.
Definition: Vector2.h:17
Vector2 ownerBodyAnchor_
Owner body anchor.
Definition: ConstraintRope2D.h:54
bool WriteQuaternion(const Quaternion &value)
Write a quaternion.
Definition: Serializer.cpp:118
void SetValue(const T &value)
Set value.
Definition: Variant.h:217
bool WriteVector3(const Vector3 &value)
Write a Vector3.
Definition: Serializer.cpp:97
Variant GetPoint(float f) const
Return the T of the point of the spline at f from 0.f - 1.f.
Definition: Spline.cpp:37
Quaternion worldRotation_
World-space rotation.
Definition: Node.h:728
bool operator!=(const KeyValue &rhs) const
Test for inequality with another pair.
Definition: HashMap.h:54
int GetGroupIndex() const
Definition: CollisionShape2D.h:73
static const Plane UP
Plane at origin with normal pointing up.
Definition: Plane.h:108
SharedPtr< Material > defaultMaterial_
Default material.
Definition: Renderer.h:540
const PODVector< Drawable * > & GetGeometries() const
Return geometry objects.
Definition: View.h:144
String path_
The path being watched.
Definition: FileWatcher.h:52
bool operator!() const
Boolean negation.
Definition: FlagSet.h:141
virtual const String & GetName() const
Definition: Deserializer.cpp:34
void WriteTile(Serializer &dest, int x, int z) const
Write tile data.
Definition: NavigationMesh.cpp:1234
Pass * CreatePass(const String &name)
Create a new pass.
Definition: Technique.cpp:389
bool GetAlphaToCoverage() const
Return whether alpha-to-coverage is enabled.
Definition: Graphics.h:531
const String & GetWindowTitle() const
Definition: Graphics.h:330
Rect ReadRect()
Read a Rect.
Definition: Deserializer.cpp:140
bool IsExiting() const
Definition: Engine.h:98
float GetDepthConstantBias() const
Return depth constant bias.
Definition: Graphics.h:540
const T & GetValue() const
Get const value.
Definition: Variant.h:221
Scene * GetScene() const
Definition: Connection.cpp:1044
bool IsPlaying() const
Definition: SoundSource.cpp:295
long long totalTime_
Total accumulated time.
Definition: Profiler.h:151
RaycastVehicle(Dviglo::Context *context)
Construct.
Definition: RaycastVehicle.cpp:120
bool GetSRGBWriteSupport() const
Definition: Graphics.h:457
void SetPosition(float factor)
Set the controlled Node's position on the SplinePath.
Definition: SplinePath.cpp:186
float agentRadius_
Navigation agent radius.
Definition: NavigationMesh.h:340
void AddTags(const String &tags, char separator=';')
Add tags with the specified separator (; by default).
Definition: UIElement.cpp:1454
void SetTexture(Texture2D *texture)
Definition: SpriteSheet2D.cpp:72
float Distance(const Vector3 &point) const
Return signed distance to a point.
Definition: Plane.h:82
void ReleaseBody()
Release body.
Definition: RigidBody2D.cpp:376
void SetLineAntiAlias(bool enable)
Set line antialiasing on/off.
Definition: OGLGraphics.cpp:1843
static JSONValueType GetValueTypeFromName(const String &typeName)
Return a value type from name; null if unrecognized.
Definition: JSONValue.cpp:614
Rect Projected(const Matrix4 &projection) const
Return projected by a 4x4 projection matrix.
Definition: Frustum.cpp:190
bool SetIntVector2(const String &name, const IntVector2 &value)
Set an IntVector2 attribute.
Definition: XMLElement.cpp:368
static const JSONObject emptyObject
Empty JSON object.
Definition: JSONValue.h:270
void SetBlendMode(AnimationBlendMode mode)
Definition: AnimationState.cpp:160
Color Lerp(const Color &rhs, float t) const
Return linear interpolation of this color with another color.
Definition: Color.cpp:221
Mouse cursor UI element.
Definition: Cursor.h:75
Vector2 GetScale2D() const
Definition: Node.h:419
Light * light_
Per-pixel light.
Definition: Batch.h:276
int GetHeight() const
Definition: UIElement.h:452
WeakPtr< ScriptFile > scriptFile_
Script file.
Definition: ScriptInstance.h:176
unsigned lodLevel_
Geometry LOD level if applicable.
Definition: NavigationMesh.h:45
Definition: OctreeQuery.h:99
void SetLoadingPercentStyle(const String &style)
Sets the loading percent style.
Definition: ProgressBar.h:64
void SetNumRows(unsigned rows)
Definition: Console.cpp:208
void DrawTransform(const b2Transform &xf) override
Draw a transform. Choose your own length scale.
Definition: PhysicsWorld2D.cpp:245
Text * titleText_
Window title text.
Definition: FileSelector.h:155
FocusParameters(bool focus, bool nonUniform, bool autoSize, float quantize, float minView)
Construct with initial values.
Definition: Light.h:108
float GetDetailSampleMaxError() const
Definition: NavigationMesh.h:243
bool IsSupported() const
Definition: Technique.h:233
unsigned vertexCount_
Number of used vertices.
Definition: Geometry.h:123
bool enabled_
Enabled flag.
Definition: Component.h:134
void GetBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: Window.cpp:65
TGetFunction getFunction_
Get functor.
Definition: Serializable.h:164
void Update(const FrameInfo &frame)
Update and reinsert drawable objects.
Definition: Octree.cpp:345
Console * CreateConsole()
Create the console and return it. May return null if engine configuration does not allow creation (he...
Definition: Engine.cpp:511
SDL_Joystick * joystick_
SDL joystick.
Definition: Input.h:101
ShaderProgram(Graphics *graphics, ShaderVariation *vertexShader, ShaderVariation *pixelShader)
Construct.
Definition: OGLShaderProgram.cpp:42
Geometry(Context *context)
Construct with one empty vertex buffer.
Definition: Geometry.cpp:18
void ApplyForceToCenter(const Vector2 &force, bool wake)
Apply force to center.
Definition: RigidBody2D.cpp:316
2D wheel constraint component.
Definition: ConstraintWheel2D.h:12
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Camera.cpp:623
HttpRequestState
HTTP connection state.
Definition: HttpRequest.h:18
int systemCursor_
System cursor index.
Definition: Cursor.h:71
Camera * cullCamera_
Culling camera. Usually same as the viewport camera.
Definition: View.h:303
void SetAutoRemoveMode(AutoRemoveMode mode)
Definition: SoundSource.cpp:289
const Vector2 & GetOwnerBodyAnchor() const
Definition: ConstraintDistance2D.h:43
void BringToFront()
Bring UI element to front.
Definition: UIElement.cpp:1198
Scene * GetScene() const
Definition: Material.cpp:1208
Root scene node, represents the whole scene.
Definition: Scene.h:68
const T & operator*() const
Dereference the key.
Definition: HashSet.h:90
HashSet< StringHash > pausedSoundTypes_
Paused sound types.
Definition: Audio.h:138
String ReadFileID()
Read a four-letter file ID.
Definition: Deserializer.cpp:244
@ OT_RECTANGLE
Rectangle.
Definition: TileMapDefs2D.h:75
Variant(const Vector3 &value)
Construct from a Vector3.
Definition: Variant.h:367
Variant SplineInterpolation(unsigned index1, unsigned index2, float scaledTime) const
Spline interpolation.
Definition: ValueAnimation.cpp:418
void SetTransform2D(const Vector2 &position, float rotation, const Vector2 &scale)
Set position, rotation, and scale in parent space as an atomic operation (for Urho2D).
Definition: Node.h:169
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintPrismatic2D.cpp:155
bool optimizeBufferSize_
Optimize buffer sizes flag.
Definition: DecalSet.h:232
static void RegisterObject(Context *context)
Definition: StretchableSprite2D.cpp:108
static const Color RED
Opaque red color.
Definition: Color.h:254
Vector3 GetAngularFactor() const
Definition: RigidBody.cpp:629
bool BeginLoadJSON(Deserializer &source)
Helper function for loading JSON files.
Definition: Material.cpp:308
bool NotNull() const
Check if the pointer is not null.
Definition: Ptr.h:627
XPathResultSet Evaluate(const XMLElement &element) const
Definition: XMLElement.cpp:1175
Terrain * GetSouthNeighbor() const
Definition: Terrain.h:164
bool GetDynamicInstancing() const
Definition: Renderer.h:339
SharedPtr< JSONFile > jsonFile_
JSON file for JSON mode.
Definition: Scene.h:45
unsigned GetLayers() const
Definition: Texture2DArray.h:55
const Vector3 & GetSpacing() const
Definition: Terrain.h:114
void SetNumViewports(unsigned num)
Definition: RenderSurface.cpp:23
const PODVector< unsigned char > & GetBuffer() const
Return the buffer.
Definition: VectorBuffer.h:49
bool CheckAlignment() const
Check whether alignment supports moving and resizing.
Definition: Window.cpp:400
FlagSet operator&(const Enum value) const
Bitwise AND against Enum value.
Definition: FlagSet.h:99
void Erase(unsigned pos, unsigned length=1)
Erase a range of elements.
Definition: Vector.h:319
XMLElement GetChild(const String &name=String::EMPTY) const
Return child element, or null if missing.
Definition: XMLElement.cpp:586
bool persistent_
Should be persistent and not shared/reused between other buffers of same size.
Definition: RenderPath.h:77
const Vector< AnimationControl > & GetAnimations() const
Return the animation control structures for inspection.
Definition: AnimationController.h:159
KeyValue(const KeyValue &value)
Copy-construct.
Definition: HashMap.h:42
void OnDeviceLost() override
Mark the GPU resource destroyed on context destruction.
Definition: OGLTexture2D.cpp:23
bool SaveJSON(JSONValue &dest) const override
Save as JSON data. Return true if successful.
Definition: Component.cpp:70
int CeilToInt(T x)
Definition: MathDefs.h:239
void CopyMorphVertices(void *destVertexData, void *srcVertexData, unsigned vertexCount, VertexBuffer *destBuffer, VertexBuffer *srcBuffer)
Copy morph vertices.
Definition: AnimatedModel.cpp:1162
bool occlusion_
Render occlusion flag.
Definition: Material.h:328
float value_
ProgressBar current value.
Definition: ProgressBar.h:95
ScreenModeParams screenParams_
Screen mode parameters.
Definition: Graphics.h:116
VertexElementSemantic
Arbitrary vertex declaration element semantics.
Definition: GraphicsDefs.h:149
void ErrorExit(const String &message=String::EMPTY)
Show an error message (last log message if empty), terminate the main loop, and set failure exit code...
Definition: Application.cpp:91
bool IsPooling() const
Definition: Database.h:41
String ToString() const
Return an address:port string.
Definition: Connection.cpp:1102
SLNet::AddressOrGUID * address_
Address of this connection.
Definition: Connection.h:341
bool IsFadingOut(const String &name) const
Return whether an animation is fading out.
Definition: AnimationController.cpp:441
Color effectColor_
Effect color.
Definition: Text.h:261
Pass(const String &name)
Construct.
Definition: Technique.cpp:57
3x4 matrix for scene node transform calculations.
Definition: Matrix3x4.h:16
void ReleaseJoint()
Release joint.
Definition: Constraint2D.cpp:82
void UpdateOffsets()
Update offsets of vertex elements.
Definition: VertexBuffer.cpp:73
float GetTimeScale() const
Definition: Scene.h:194
void CreateThreads(unsigned numThreads)
Create worker threads. Can only be called once.
Definition: WorkQueue.cpp:72
bool IsInf() const
Return whether any component is Inf.
Definition: Vector3.h:403
void SetViewOverrideFlags(ViewOverrideFlags flags)
Definition: Camera.cpp:164
void ComponentAdded(Component *component)
Component added. Add to ID map.
Definition: Scene.cpp:993
Vector3 normal_
Plane normal.
Definition: Plane.h:101
String shaderPath_
Base directory for shaders.
Definition: Graphics.h:883
void RemoveTrigger(unsigned index)
Remove a trigger point by index.
Definition: Animation.cpp:339
const Vector< SharedPtr< IndexBuffer > > & GetIndexBuffers() const
Return index buffers.
Definition: Model.h:149
const T * Cast() const
Cast the object to specified most derived class.
Definition: Object.h:96
void HandleTextInput(StringHash eventType, VariantMap &eventData)
Handle text input event.
Definition: UI.cpp:2009
unsigned size_
Data size.
Definition: Graphics.h:56
bool compressed_
Compressed flag.
Definition: PackageFile.h:89
~CollisionPolygon2D() override
Destruct.
void GetDependencyNodes(PODVector< Node * > &dest) override
Return the depended on nodes to order network updates.
Definition: Constraint.cpp:113
const ShaderParameter * GetParameter(StringHash param) const
Return the info for a shader parameter, or null if does not exist.
Definition: OGLShaderProgram.cpp:319
bool modal_
Modal flag.
Definition: Window.h:161
int finishBackgroundResourcesMs_
How many milliseconds maximum per frame to spend on finishing background loaded resources.
Definition: ResourceCache.h:253
Vector3 Abs() const
Return absolute vector.
Definition: Vector3.h:385
float w_
W coordinate.
Definition: Vector4.h:212
bool LoadByteCode(const String &binaryShaderName)
Load bytecode from a file. Return true if successful.
Definition: OGLShaderVariation.cpp:180
Vector< SharedPtr< AnimationState > > animationStates_
Animation states.
Definition: AnimatedModel.h:211
void Rehash()
Rehash the buckets.
Definition: HashSet.h:606
void SetZoom(float zoom)
Definition: Camera.cpp:144
@ USE_FIXEDUPDATE
Bitmask for using the physics update event.
Definition: LogicComponent.h:23
void UpdateSlider()
Update slider knob position & size.
Definition: Slider.cpp:208
T * ptr_
Pointer to the array.
Definition: ArrayPtr.h:190
void SetTextureRect(const Rect &rect)
Definition: StaticSprite2D.cpp:89
const Vector2 & GetHighLimit() const
Definition: Constraint.h:136
TrailType trailType_
Trail type.
Definition: RibbonTrail.h:200
long long GetInt64() const
Return 64 bit int or zero on type mismatch. Floats and doubles are converted.
Definition: Variant.h:1082
SharedPtr< Texture > texture_
Texture.
Definition: Sprite.h:116
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: OctreeQuery.cpp:65
void PreStep(float timeStep)
Trigger update before each physics simulation step.
Definition: PhysicsWorld.cpp:781
PODVector< Drawable * > occluders_
Occluder objects.
Definition: View.h:381
SharedPtr< JSONFile > loadJSONFile_
JSON file used while loading.
Definition: SpriteSheet2D.h:76
PODVector< NavAreaStub > navAreas_
Pretransformed navigation areas, no correlation to the geometry above.
Definition: NavBuildData.h:65
FillMode
Fill mode.
Definition: GraphicsDefs.h:88
AnimationTriggerPoint * GetTrigger(unsigned index)
Return a trigger point by index.
Definition: Animation.cpp:399
void SetShadowSoftness(float shadowSoftness)
Definition: Renderer.cpp:395
BiasParameters depthBias_
Depth bias parameters.
Definition: Material.h:316
int GetWidth() const
Definition: Image.h:145
bool TryGetValue(const T &key, U &out) const
Try to copy value to output. Return true if was found.
Definition: HashMap.h:548
const Vector2 & GetScale() const
Definition: Sprite.h:81
void SetConvexHull(Model *model, unsigned lodLevel=0, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a convex hull from Model.
Definition: CollisionShape.cpp:664
void HandleBeginViewUpdate(StringHash eventType, VariantMap &eventData)
Handle view update begin event. Determine Drawable2D's and their batches here.
Definition: Renderer2D.cpp:301
One particle in the particle system.
Definition: ParticleEmitter.h:14
EmitterType2D
2D particle emitter types.
Definition: ParticleEffect2D.h:18
AllContentOctreeQuery(PODVector< Drawable * > &result, unsigned char drawableFlags, unsigned viewMask)
Construct.
Definition: OctreeQuery.h:248
void ReleaseRef()
Release the weak reference. Delete the Refcount structure if necessary.
Definition: Ptr.h:501
JSONValue(double value)
Construct with a double.
Definition: JSONValue.h:88
const String & GetPixelShaderDefines() const
Definition: Material.h:211
Subsystem for file and directory operations and access control.
Definition: FileSystem.h:23
Variant(const IntVector3 &value)
Construct from an IntVector3.
Definition: Variant.h:469
void SetHierarchyMode(bool enable)
Enable hierarchy mode. Allows items to have parent-child relationship at different indent level and t...
Definition: ListView.cpp:693
SharedPtr< Window > window_
Fileselector window.
Definition: FileSelector.h:151
void SetMinDirection(const Vector3 &direction)
Definition: ParticleEffect.cpp:471
bool LoadJSON(const JSONValue &source)
Load from JSON data. Return true if successful.
Definition: ObjectAnimation.cpp:112
asIScriptObject * object_
Script object that the handler method belongs to. Null for procedural event handling.
Definition: ScriptFile.h:164
@ WM_ONCE
Play once, when animation finished it will be removed.
Definition: AnimationDefs.h:17
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Image.cpp:247
void SetGroupIndex(int groupIndex)
Definition: CollisionShape2D.cpp:101
unsigned char layer_
Blending layer.
Definition: AnimationState.h:174
bool Exists(const String &name) const
Return whether a file exists in the resource directories or package files. Does not check manually ad...
Definition: ResourceCache.cpp:713
void HandleRenderSurfaceUpdate(StringHash eventType, VariantMap &eventData)
Handle render surface update event.
Definition: Texture2DArray.cpp:179
HashMap< StringHash, SharedPtr< ShaderParameterAnimationInfo > > shaderParameterAnimationInfos_
Shader parameters animation infos.
Definition: Material.h:304
void SetEffectAttr(const ResourceRef &value)
Set particles effect attribute.
Definition: ParticleEmitter.cpp:339
WeakPtr< AnimatedModel > model_
Animated model (model mode).
Definition: AnimationState.h:158
SharedPtr< ResourceRouter > router_
AngelScript resource router.
Definition: Script.h:124
@ LT_IMAGE_LAYER
Image layer.
Definition: TileMapDefs2D.h:66
virtual void Update(float timeStep)
Update the animations. Is called from HandleScenePostUpdate().
Definition: AnimationController.cpp:69
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: AnimatedModel.cpp:136
bool Empty() const
Return whether list is empty.
Definition: List.h:401
b2Fixture * fixture_
Box2D fixture.
Definition: CollisionShape2D.h:113
PODVector< UIBatch > batches_
UI rendering batches.
Definition: UI.h:383
Cursor(Context *context)
Construct.
Definition: Cursor.cpp:57
float GetMargin() const
Definition: CollisionShape.h:227
void SetText(const String &text)
Definition: LineEdit.cpp:461
float GetMinEmissionRate() const
Definition: ParticleEffect.h:311
String vertexShaderDefines_
Vertex shader defines.
Definition: Material.h:306
2D source batch.
Definition: Drawable2D.h:29
bool IsChildOf(UIElement *element) const
Return whether is a direct or indirect child of specified element.
Definition: UIElement.cpp:1528
double ReadDouble()
Read a double.
Definition: Deserializer.cpp:112
unsigned GetSampleSize() const
Definition: Sound.cpp:312
OggVorbisSoundStream(const Sound *sound)
Construct from an Ogg Vorbis compressed sound.
Definition: OggVorbisSoundStream.cpp:16
void DelayedExecute(float delay, bool repeat, const String &declaration, const VariantVector ¶meters=Variant::emptyVariantVector)
Add a delay-executed method call, optionally repeating.
Definition: ScriptInstance.cpp:281
float timeAcc_
Time accumulator for non-interpolated mode.
Definition: PhysicsWorld.h:342
UIElement * GetSelectedItem() const
Definition: DropDownList.cpp:199
float edgeOffset_
Offset to fix texture edge bleeding.
Definition: Sprite2D.h:101
bool IsInf() const
Return whether any element is Inf.
Definition: Matrix3x4.h:662
const float * Data() const
Return float data.
Definition: Matrix3.h:244
bool focusOnShow_
Flag for automatically focusing the line edit on showing the console.
Definition: Console.h:193
Vector3 baseVelocity_
Base velocity applied to the trail.
Definition: RibbonTrail.h:202
String typeName_
Type name of the stored component.
Definition: UnknownComponent.h:75
void PreloadResourcesJSON(const JSONValue &value)
Preload resources from a JSON scene or object prefab file.
Definition: Scene.cpp:1428
unsigned boundVBO_
Currently bound vertex buffer object.
Definition: OGLGraphicsImpl.h:109
unsigned char * buffer_
Pointer to the memory area.
Definition: MemoryBuffer.h:40
unsigned GetVertexCount() const
Definition: Geometry.h:87
Vector2 GetPosition2D() const
Definition: Node.h:391
float startParticleSizeVariance_
Start particle size variance.
Definition: ParticleEffect2D.h:280
String GetMeshName() const
Return the given name of this navigation mesh.
Definition: NavigationMesh.h:188
TextureUsage
Texture usage types.
Definition: GraphicsDefs.h:242
Vector3 FindNearestPoint(const Vector3 &point, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, dtPolyRef *nearestRef=nullptr)
Find the nearest point on the navigation mesh to a given point. Extents specifies how far out from th...
Definition: NavigationMesh.cpp:588
long long intervalMaxTime_
Maximum time during current profiler interval.
Definition: Profiler.h:147
void SetEnableMotor(bool enableMotor)
Definition: ConstraintPrismatic2D.cpp:110
bool LoadAsyncJSON(File *file, LoadMode mode=LOAD_SCENE_AND_RESOURCES)
Load from a JSON file asynchronously. Return true if started successfully. The LOAD_RESOURCES_ONLY mo...
Definition: Scene.cpp:432
unsigned loadByteCodeSize_
Byte code size for asynchronous loading.
Definition: ScriptFile.h:136
Animatable(Context *context)
Construct.
Definition: Animatable.cpp:44
~StaticSprite2D() override
Destruct.
virtual void DrawDebugGeometry(DebugRenderer *debug, bool depthTest)
Visualize the component as debug geometry.
Definition: Component.cpp:97
float fogStart_
Fog start distance.
Definition: Zone.h:164
int shadowMapSize_
Shadow map resolution.
Definition: Renderer.h:596
String(char *str)
Construct from a C string.
Definition: Str.h:69
IntRect GetIntRect() const
Return IntRect, for string type.
Definition: PListFile.cpp:193
@ LM_FORCE_LOOPED
Force looped.
Definition: AnimatedSprite2D.h:25
Vector3 v1_
Vertex a.
Definition: DebugRenderer.h:62
float GetMaxMotorTorque() const
Definition: ConstraintWheel2D.h:61
int GetMaxFontTextureSize() const
Definition: UI.h:200
static unsigned GetRGBAFormat()
Return the API-specific RGBA texture format.
Definition: OGLGraphics.cpp:2573
void Solve()
Invokes the solver. The solution is applied back to the scene graph automatically.
Definition: IKSolver.cpp:380
T Fract(T value)
Definition: MathDefs.h:187
static void RegisterObject(Context *context)
Definition: NavArea.cpp:31
HorizontalAlignment GetTextAlignment() const
Definition: Text.h:137
const StringVector & GetTags() const
Definition: Node.h:357
void SetAmbientGradient(bool enable)
Definition: Zone.cpp:153
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: StaticModel.cpp:113
bool DrawOcclusion(OcclusionBuffer *buffer) override
Draw to occlusion buffer. Return true if did not run out of triangles.
Definition: StaticModelGroup.cpp:207
float Angle(const Vector3 &rhs) const
Returns the angle between this vector and another vector in degrees.
Definition: Vector3.h:397
virtual void OnCrowdUpdate(dtCrowdAgent *ag, float dt)
Handle crowd agent being updated. It is called by CrowdManager::Update() via callback.
Definition: CrowdAgent.cpp:498
String lastMessage_
Last log message.
Definition: Log.h:113
bool IsThreadedUpdate() const
Return threaded update flag.
Definition: Scene.h:229
const char * GetCString(const char *defaultValue="") const
Return C string value. Default to empty string literal.
Definition: JSONValue.h:195
const String & GetName() const
Definition: PackageFile.h:47
bool occluder_
Occluder flag.
Definition: Drawable.h:349
bool WriteIntRect(const IntRect &value)
Write an IntRect.
Definition: Serializer.cpp:72
unsigned viewMask_
View mask.
Definition: Camera.h:286
String GetLastMessage() const
Definition: Log.h:88
unsigned GetStencilRef() const
Return stencil reference value.
Definition: Graphics.h:579
Network(Context *context)
Construct.
Definition: Network.cpp:177
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: Light.cpp:148
Vector3 normal_
Hit worldspace normal.
Definition: PhysicsWorld.h:52
Ray(const Vector3 &origin, const Vector3 &direction) noexcept
Construct from origin and direction. The direction will be normalized.
Definition: Ray.h:26
IntVector2 rtSize_
Destination rendertarget size.
Definition: View.h:331
IntVector2 GetDesktopResolution(int monitor) const
Definition: Graphics.cpp:284
static const IntVector3 RIGHT
(1,0,0) vector.
Definition: Vector3.h:151
FlagSet operator~() const
Bitwise negation.
Definition: FlagSet.h:135
ScriptFile * file_
Parent script file.
Definition: ScriptFile.h:160
const Vector< VAnimKeyFrame > & GetKeyFrames() const
Return all key frames.
Definition: ValueAnimation.h:120
JSON value class.
Definition: JSONValue.h:55
void UpdateElements()
Update elements to layout properly. Call this after manually adjusting the sub-elements.
Definition: Console.cpp:253
Vector4(const float *data) noexcept
Construct from a float array.
Definition: Vector4.h:46
U second_
Value.
Definition: HashMap.h:59
Matrix3() noexcept
Construct an identity matrix.
Definition: Matrix3.h:16
float maxRadiusVariance_
Max radius variance.
Definition: ParticleEffect2D.h:292
void SetFriction(float friction)
Definition: RigidBody.cpp:355
virtual void OnSetAttribute(const AttributeInfo &attr, const Variant &src)
Handle attribute write access. Default implementation writes to the variable at offset,...
Definition: Serializable.cpp:46
const Vector2 & GetAnchor() const
Definition: ConstraintPrismatic2D.h:52
unsigned faceMemoryUse_[MAX_CUBEMAP_FACES]
Memory use per face.
Definition: TextureCube.h:70
unsigned GetNumItems() const
Definition: DropDownList.cpp:179
static void RegisterObject(Context *context)
Definition: ConstraintGear2D.cpp:25
Vector< SharedPtr< ShaderVariation > > pixelShaders_
Pixel shaders.
Definition: Technique.h:187
void MergeBuffers()
Merge thread work buffers into the first buffer.
Definition: OcclusionBuffer.cpp:985
void SetZone(Zone *zone, bool temporary=false)
Set new zone. Zone assignment may optionally be temporary, meaning it needs to be re-evaluated on the...
Definition: Drawable.cpp:263
void ProcessMove(const IntVector2 &windowCursorPos, const IntVector2 &cursorDeltaPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor, bool cursorVisible)
Handle mouse or touch move.
Definition: UI.cpp:1566
void MarkNodeDirty()
Mark node transform dirty.
Definition: Zone.h:141
void SetLightVolumeBatchShaders(Batch &batch, Camera *camera, const String &vsName, const String &psName, const String &vsDefines, const String &psDefines)
Choose shaders for a deferred light volume batch.
Definition: Renderer.cpp:1258
Terrain(Context *context)
Construct.
Definition: Terrain.cpp:61
void Define(const Vector4 &plane)
Define from a 4-dimensional vector, where the w coordinate is the plane parameter.
Definition: Plane.h:64
bool geometriesUpdated_
Geometries updated flag.
Definition: View.h:349
bool AddDecal(Drawable *target, const Vector3 &worldPosition, const Quaternion &worldRotation, float size, float aspectRatio, float depth, const Vector2 &topLeftUV, const Vector2 &bottomRightUV, float timeToLive=0.0f, float normalCutoff=0.1f, unsigned subGeometry=M_MAX_UNSIGNED)
Add a decal at world coordinates, using a target drawable's geometry for reference....
Definition: DecalSet.cpp:282
void PostUpdate(float timeStep)
Send outgoing messages after frame logic. Called by HandleRenderUpdate.
Definition: Network.cpp:895
const FontGlyph * GetGlyph(unsigned c) override
Return pointer to the glyph structure corresponding to a character. Return null if glyph not found.
Definition: FontFaceFreeType.cpp:274
void OnNodeSet(Node *node) override
Handle node being assigned.
Definition: RigidBody.cpp:906
void RemoveResourceDir(const String &pathName)
Remove a resource load directory.
Definition: ResourceCache.cpp:164
void Reset()
Reset. Clear all remembered nodes and components.
Definition: SceneResolver.cpp:20
void SetParticleLifespanVariance(float particleLifespanVariance)
Set particle lifespan variance.
Definition: ParticleEffect2D.cpp:305
const float * Data() const
Return float data.
Definition: Rect.h:217
WeakPtr< SoundListener > listener_
Sound listener.
Definition: Audio.h:142
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: Constraint.cpp:406
void SetDepthWrite(bool enable)
Set depth write on/off.
Definition: OGLGraphics.cpp:1823
void SetOccluder(bool enable)
Definition: Drawable.cpp:209
float GetCellHeight() const
Definition: NavigationMesh.h:203
Vector< Variant > VariantVector
Vector of variants.
Definition: Variant.h:61
void OnServerDisconnected(const SLNet::AddressOrGUID &address)
Handle server disconnection.
Definition: Network.cpp:983
HashMap< unsigned long long, unsigned > screenBufferAllocations_
Current screen buffer allocations by resolution and format.
Definition: Renderer.h:566
AnimationBlendMode GetBlendMode() const
Definition: AnimationState.h:132
void Reset()
Reset the timer.
Definition: Timer.cpp:208
Color ambientEndColor_
Cached ambient end color.
Definition: Zone.h:160
static const Color YELLOW
Opaque yellow color.
Definition: Color.h:264
static unsigned DecodeUTF8(const char *&src)
Decode Unicode character from UTF8. Pointer will be incremented.
Definition: Str.cpp:924
float Element(unsigned i, unsigned j) const
Return matrix element.
Definition: Matrix3x4.h:641
void Draw(View *view, Camera *camera, bool markToStencil, bool usingLightOptimization, bool allowDepthWrite) const
Draw.
Definition: Batch.cpp:829
void SetSpeed(float speed)
Definition: SplinePath.h:52
virtual void PostUpdate(float timeStep)
Called on scene post-update, variable timestep.
Definition: LogicComponent.cpp:36
~ConstraintPrismatic2D() override
Destruct.
Matrix4(float v00, float v01, float v02, float v03, float v10, float v11, float v12, float v13, float v20, float v21, float v22, float v23, float v30, float v31, float v32, float v33) noexcept
Construct from values.
Definition: Matrix4.h:102
WeakPtr< Camera > camera_
Camera pointer.
Definition: Viewport.h:96
virtual bool LoadJSON(const JSONValue &source)
Load from JSON data. Return true if successful.
Definition: Serializable.cpp:400
Variant(const String &type, const String &value)
Construct from type and value.
Definition: Variant.h:506
bool LoadCharGlyph(unsigned charCode, Image *image=nullptr)
Load char glyph.
Definition: FontFaceFreeType.cpp:376
PacketType
Packet types for outgoing buffers. Outgoing messages are grouped by their type.
Definition: Connection.h:91
SharedPtr< Sound > sound_
Sound that is being played.
Definition: SoundSource.h:177
Terrain * GetOwner() const
Return owner terrain.
Definition: TerrainPatch.cpp:249
~FileSelector() override
Destruct.
Definition: FileSelector.cpp:114
static unsigned CalculateCapacity(unsigned size, unsigned capacity)
Calculate new vector capacity.
Definition: Vector.h:550
void Clear(unsigned index)
Clear a bit.
Definition: ReplicationState.h:58
volatile float timePosition_
Playback time position.
Definition: SoundSource.h:185
unsigned position_
Byte position in the front most buffer.
Definition: BufferedSoundStream.h:45
float GetLodDistance() const
Return LOD scaled distance from camera.
Definition: Drawable.h:271
void SetShadowDistance(float distance)
Definition: Terrain.cpp:373
const TypeInfo * baseTypeInfo_
Base class type info.
Definition: Object.h:48
Iterator Find(const T &value)
Return iterator to value, or to the end if not found.
Definition: Vector.h:445
Font(Context *context)
Construct.
Definition: Font.cpp:35
bool IsFadingIn(const String &name) const
Return whether an animation is fading in.
Definition: AnimationController.cpp:430
void SetDragBeginInterval(float interval)
Definition: UI.cpp:629
Light * light_
Light.
Definition: View.h:39
void RegisterVar(const String &name)
Register a node user variable hash reverse mapping (for editing).
Definition: Scene.cpp:672
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Texture2D.cpp:75
VariantMap physicsCollisionData_
Preallocated event data map for physics collision events.
Definition: PhysicsWorld.h:332
unsigned GetNumPasses() const
Definition: Technique.cpp:437
void SetMinInstances(int instances)
Definition: Renderer.cpp:457
void SetGlobalVar(StringHash key, const Variant &value)
Definition: Object.cpp:405
unsigned GetNumAreas(unsigned queryFilterType) const
Definition: CrowdManager.cpp:429
unsigned GetID() const
Definition: Node.h:343
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: RigidBody.cpp:112
Billboard * GetBillboard(unsigned index)
Definition: BillboardSet.cpp:338
PODVector< UIBatch > debugDrawBatches_
UI rendering batches for debug draw.
Definition: UI.h:387
bool RemoveTag(const String &tag)
Remove specific tag. Return true if existed.
Definition: UIElement.cpp:1466
HashSet< unsigned > dirtyNodes_
Dirty node IDs.
Definition: ReplicationState.h:161
void SetTargetVelocity(const Vector3 &velocity)
Definition: CrowdAgent.cpp:326
const IntVector2 & GetHoverOffset() const
Definition: BorderImage.h:84
String GetTypeName() const
Definition: Variant.cpp:416
bool Save(Serializer &dest) const override
Save as binary data. Return true if successful.
Definition: UnknownComponent.cpp:156
bool filtered_
Filtering flag.
Definition: RenderPath.h:73
unsigned char drawableFlags_
Drawable flags.
Definition: Drawable.h:343
void RemoveAllChildren()
Remove all child scene nodes.
Definition: Node.cpp:862
void Define(const Vector3 ¢er, float radius)
Define from center and radius.
Definition: Sphere.h:77
void CalculateBoundingBox()
Calculate local-space bounding box.
Definition: DecalSet.cpp:128
AreaAllocator allocator_
Glyph area allocator.
Definition: FontFaceFreeType.h:54
void SetTolerance(float tolerance)
Sets the distance at which the effector is "close enough" to the target node, at which point the algo...
Definition: IKSolver.cpp:192
float radialAcceleration_
Radial acceleration.
Definition: ParticleEffect2D.h:260
unsigned GetNumViewports() const
Definition: RenderSurface.h:71
unsigned mipsToSkip_[MAX_TEXTURE_QUALITY_LEVELS]
Mip levels to skip when loading per texture quality setting.
Definition: Texture.h:244
void SetDrawPair(bool drawPair)
Definition: PhysicsWorld2D.cpp:353
void SetPixelShaderDefines(const String &defines)
Definition: Technique.cpp:134
SharedArrayPtr< unsigned char > shadowData_
Shadow data.
Definition: VertexBuffer.h:136
Frustum Transformed(const Matrix3 &transform) const
Return transformed by a 3x3 matrix.
Definition: Frustum.cpp:170
void ReAddBodyToWorld()
Readd rigid body to the physics world to clean up internal state like stale contacts.
Definition: RigidBody.cpp:563
int width_
Width.
Definition: Image.h:209
void OnDragEnd(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags dragButtons, MouseButtonFlags releaseButtons, Cursor *cursor) override
React to mouse drag end.
Definition: Window.cpp:213
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: TerrainPatch.h:106
Vector3 constantForce_
Particle constant force.
Definition: ParticleEffect.h:435
const HashMap< StringHash, AnimationTrack > & GetTracks() const
Return all animation tracks.
Definition: Animation.h:160
int GetLevelWidth(unsigned level) const
Definition: Texture.cpp:110
virtual void OnDragBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor)
React to mouse drag begin.
Definition: UIElement.cpp:407
const String & GetFileName() const
Definition: Scene.h:186
float constantDepthBias_
Depth constant bias.
Definition: Graphics.h:845
unsigned dataSize_
Compressed sound data size in bytes.
Definition: OggVorbisSoundStream.h:35
Vector2 GetMassCenter() const
Definition: CollisionShape2D.cpp:258
bool Play()
Restart sound output.
Definition: Audio.cpp:131
Bone timeline key.
Definition: SpriterData2D.h:256
btRigidBody * GetBody() const
Return Bullet rigid body.
Definition: RigidBody.h:165
void SetSpriteAttr(const ResourceRef &value)
Set sprite attribute.
Definition: StaticSprite2D.cpp:229
void CleanupConnection(Connection *connection)
Definition: Node.cpp:1754
void SetFixedScreenSize(bool enable)
Definition: Text3D.cpp:340
long numAffectedRows_
Number of affected rows by recent DML query.
Definition: ODBCResult.h:51
Vector< VAnimEventFrame > eventFrames_
Event frames.
Definition: ValueAnimation.h:159
float z_
Z coordinate.
Definition: Quaternion.h:455
bool HasAnimation(const String &animationName) const
Check has animation.
Definition: AnimationSet2D.cpp:163
void SetCellHeight(float height)
Definition: NavigationMesh.cpp:222
HashMap< StringHash, SharedPtr< ShaderVariation > > vsVariations_
Vertex shader variations.
Definition: Shader.h:57
float GetMaxZ() const
Return the maximum view-space depth.
Definition: Drawable.h:295
const HashMap< StringHash, Vector< AttributeInfo > > & GetAllAttributes() const
Return all registered attributes.
Definition: Context.h:165
Doubly-linked list node base class.
Definition: ListBase.h:19
Billboard component.
Definition: BillboardSet.h:43
void HandlePostUpdate(StringHash eventType, VariantMap &eventData)
Handle logic post-update event. The HUD texts are updated here.
Definition: DebugHud.cpp:284
void HandleDefocused(StringHash eventType, VariantMap &eventData)
Handle being defocused.
Definition: LineEdit.cpp:641
bool ignoreEvents_
Ignore events flag, used when changing line edits manually.
Definition: FileSelector.h:191
const ResourceRefList & GetMaterialsAttr() const
Return materials attribute.
Definition: CustomGeometry.cpp:503
void CalculateLodLevels()
Choose LOD levels based on distance.
Definition: StaticModel.cpp:401
void SetFinishColorVariance(const Color &finishColorVariance)
Set finish color variance.
Definition: ParticleEffect2D.cpp:360
Texture * texture_
Texture.
Definition: UIBatch.h:64
static void RegisterObject(Context *context)
Definition: Obstacle.cpp:35
float defaultToolTipDelay_
Tooltip default display delay in seconds.
Definition: UI.h:403
Base class for object factories.
Definition: Object.h:188
void Pitch(float angle, TransformSpace space=TS_LOCAL)
Rotate around the X axis.
Definition: Node.cpp:641
void RemoveShaderParameter(const String &name)
Remove shader parameter.
Definition: Material.cpp:1105
unsigned GetNumColumns() const
Return number of columns in the resultset or 0 if there is no resultset.
Definition: ODBCResult.h:26
Vector3 forward_
Forward vector.
Definition: RibbonTrail.h:32
String loadSpriteName_
Sprite name acquired during BeginLoad().
Definition: ParticleEffect2D.h:312
Matrix3x4(float v00, float v01, float v02, float v03, float v10, float v11, float v12, float v13, float v20, float v21, float v22, float v23) noexcept
Construct from values.
Definition: Matrix3x4.h:88
unsigned size_
Parameter size. Used only on Direct3D11 to calculate constant buffer size.
Definition: ShaderVariation.h:48
ConstraintPulley2D(Context *context)
Construct.
Definition: ConstraintPulley2D.cpp:18
Vector< T > operator+(const T &rhs) const
Add an element.
Definition: Vector.h:125
SourceBatch()
Construct with defaults.
Frustum GetViewSpaceSplitFrustum(float nearClip, float farClip) const
Return split frustum in view space.
Definition: Camera.cpp:341
void SetShadowed(bool enable)
Definition: IndexBuffer.cpp:40
String(wchar_t *str)
Construct from a null-terminated wide character array.
Definition: Str.h:97
OcclusionBuffer * GetOcclusionBuffer() const
Return the last used software occlusion buffer.
Definition: View.h:156
unsigned GetNumTechniques() const
Definition: Material.h:187
virtual bool IsWithinScissor(const IntRect ¤tScissor)
Return whether is visible and inside a scissor rectangle and should be rendered.
Definition: UIElement.cpp:366
IntVector2 GetTotalGlyphOffset(float pointSize) const
Return the total effective offset for a point size.
Definition: Font.cpp:162
Matrix3x4 ReadMatrix3x4()
Read a Matrix3x4.
Definition: Deserializer.cpp:200
bool HasTag(const String &tag) const
Return whether element is tagged by a specific tag.
Definition: UIElement.cpp:1682
unsigned indexSize_
Index size.
Definition: Model.h:66
2D Physics raycast hit.
Definition: PhysicsWorld2D.h:19
const Color & GetHoverColor() const
Definition: UISelectable.h:41
bool GetEnableMotor() const
Definition: ConstraintRevolute2D.h:65
unsigned GetViewMask() const
Definition: Terrain.h:191
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: ParticleEffect2D.cpp:208
void SetWheelDataAttr(const VariantVector &value)
Set wheel data attribute during loading.
Definition: RaycastVehicle.cpp:740
HashSet< const AttributeInfo * > animatedNetworkAttributes_
Animated network attribute set.
Definition: Animatable.h:139
bool IsConnectPending() const
Definition: Connection.h:192
Iterator DoInsertElements(unsigned pos, RandomIteratorT start, RandomIteratorT end, Tag)
Insert elements into the vector using copy or move constructor.
Definition: Vector.h:596
unsigned Capacity() const
Return capacity of vector.
Definition: Vector.h:515
float GetOpacity() const
Definition: Text3D.cpp:484
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest)
Definition: Octree.cpp:188
Iterator & operator--()
Predecrement the pointer.
Definition: List.h:66
ParticleEmitter(Context *context)
Construct.
Definition: ParticleEmitter.cpp:27
bool Load(Deserializer &source)
Read from a stream. Return true if successful.
Definition: Skeleton.cpp:21
unsigned dataSize_
Index data size.
Definition: Model.h:68
String PrintMemoryUsage() const
Returns a formatted string containing the memory actively used.
Definition: ResourceCache.cpp:897
bool updateEnabled_
Automatic simulation update enabled flag.
Definition: PhysicsWorld.h:346
Custom variant value type traits. Specialize the template to implement custom type behavior.
Definition: Variant.h:196
unsigned GetChecksum() const
Definition: Scene.h:190
Matrix3x4 transforms_
Transform matrices for position and orientation.
Definition: RibbonTrail.h:221
void SetBidirectional(bool enabled)
Definition: OffMeshConnection.cpp:76
PODVector< IntRect > freeAreas_
Free rectangles.
Definition: AreaAllocator.h:43
const FocusParameters & GetShadowFocus() const
Definition: Light.h:301
bool HasParameter(StringHash param) const
Return whether uses a shader parameter.
Definition: OGLShaderProgram.cpp:314
Node * ReserveNode()
Reserve a node.
Definition: HashSet.h:583
int ReadInt()
Read a 32-bit integer.
Definition: Deserializer.cpp:51
void SetFlipVertical(bool enable)
Set vertical flipping mode. Called internally by View to resolve OpenGL / Direct3D9 rendertarget samp...
Definition: Camera.cpp:227
@ LOAD_SCENE
Load scene content without preloading. Resources will be requested synchronously when encountered.
Definition: Scene.h:32
void * userData_
Userdata.
Definition: Object.h:282
void SetTmxFile(TmxFile2D *tmxFile)
Definition: TileMap2D.cpp:97
unsigned Find(const String &str, unsigned startPos=0, bool caseSensitive=true) const
Return index to the first occurrence of a string, or NPOS if not found.
Definition: Str.cpp:575
String guid_
Local server GUID.
Definition: Network.h:185
float fogHeightScale_
Fog height cale.
Definition: Zone.h:170
void End()
End timing.
Definition: Profiler.h:68
~Sprite2D() override
Destruct.
UniquePtr< NetworkState > networkState_
Network attribute state.
Definition: Serializable.h:122
Octree(Context *context)
Construct.
Definition: Octree.cpp:292
bool SaveJSON(JSONValue &dest) const
Save as JSON data. Return true if successful.
Definition: ObjectAnimation.cpp:150
Static sprite component.
Definition: StaticSprite2D.h:14
void Toggle()
Toggle visibility.
Definition: Console.cpp:168
bool subscribed_
Flag for whether is subscribed to animation updates.
Definition: Material.h:332
int GetMaxSortedInstances() const
Definition: Renderer.h:351
bool ReadDeltaUpdate(Deserializer &source)
Read and apply a network delta update. Return true if attributes were changed.
Definition: Serializable.cpp:801
bool Create()
Create buffer.
Definition: OGLIndexBuffer.cpp:207
WeakPtr< PhysicsWorld2D > physicsWorld_
Physics world.
Definition: RigidBody2D.h:179
float fontSubpixelThreshold_
Maxmimum font size for subpixel glyph positioning and oversampling (default is 12).
Definition: UI.h:431
DebugHud * CreateDebugHud()
Create the debug hud.
Definition: Engine.cpp:527
bool GetUseXML() const
Return whether was loaded using XML data.
Definition: UnknownComponent.h:56
float GetBrake(int wheel) const
Get hand brake value.
Definition: RaycastVehicle.cpp:569
const void * instancingData_
Instancing data buffer.
Definition: Batch.h:109
SharedPtr< Image > SaveFaceTexture(Texture2D *texture)
Save font face texture as image resource.
Definition: FontFaceBitmap.cpp:337
void SetFormat(unsigned frequency, bool sixteenBit, bool stereo)
Set uncompressed sound data format.
Definition: Sound.cpp:226
void SetButtonTexts(const String &okText, const String &cancelText)
Set button texts.
Definition: FileSelector.cpp:168
void Normalize()
Normalize to unit length.
Definition: Vector3.h:313
void RebuildChainTrees()
Updates the solver's internal data structures, which is required whenever the tree is modified in any...
Definition: IKSolver.cpp:359
void Load(const XMLElement &element)
Read from an XML element.
Definition: RenderPath.cpp:97
Mutex logMutex_
Mutex for threaded operation.
Definition: Log.h:107
String ReadLine()
Read a text line.
Definition: Deserializer.cpp:441
static void RegisterObject(Context *context)
Definition: ParticleEffect.cpp:77
String & AppendUTF8(unsigned unicodeChar)
Append Unicode character at the end as UTF8.
Definition: Str.cpp:836
XMLElement NextResult() const
Definition: XMLElement.cpp:976
Texture2D(Context *context)
Construct.
Definition: Texture2D.cpp:23
void * handle_
Mutex handle.
Definition: Mutex.h:33
bool GetStencilTest() const
Return whether stencil test is enabled.
Definition: Graphics.h:558
float endTime_
End time.
Definition: ValueAnimation.h:151
void Define(const Rect &rect)
Define from a Rect.
Definition: BoundingBox.h:133
unsigned GetNumOccluderTriangles() override
Return number of occlusion geometry triangles.
Definition: CustomGeometry.cpp:124
XMLElement CreateChild(const String &name)
Create a child element.
Definition: XMLElement.cpp:75
void LoadParameters()
Load optional parameters from an XML file.
Definition: Sound.cpp:322
const Frustum & GetFrustum() const
Definition: Camera.cpp:265
void SetTextureEdgeOffset(float offset)
Definition: Sprite2D.cpp:114
const Vector< SharedPtr< Texture2D > > & GetTextures() const
Return textures.
Definition: FontFace.h:75
void LoadPassShaders(Pass *pass, Vector< SharedPtr< ShaderVariation > > &vertexShaders, Vector< SharedPtr< ShaderVariation > > &pixelShaders, const BatchQueue &queue)
Reload shaders for a material pass. The related batch queue is provided in case it has extra shader c...
Definition: Renderer.cpp:1620
bool bringToFront_
Bring to front when focused flag.
Definition: UIElement.h:783
static void WriteRaw(const String &message, bool error=false)
Write raw output to the log.
Definition: Log.cpp:205
const Vector< SharedPtr< UIElement > > & GetChildren() const
Return immediate child elements.
Definition: UIElement.h:650
StencilOp stencilZFail_
Stencil operation on depth fail.
Definition: Graphics.h:867
float GetRotatePerSecond() const
Return rotate per second.
Definition: ParticleEffect2D.h:203
void SetNumBillboards(unsigned num)
Definition: BillboardSet.cpp:242
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: Skybox.cpp:34
Vector2 center_
Center.
Definition: CollisionBox2D.h:62
static const IntVector2 ONE
(1,1) vector.
Definition: Vector2.h:152
void SetDefines(const String &defines)
Set defines.
Definition: OGLShaderVariation.cpp:174
PODVector< bool > buttons_
Button up/down state.
Definition: Input.h:111
int height_
Texture height.
Definition: Texture.h:232
TileMapObject2D * GetObject(unsigned index) const
Return tile map object (for object group only).
Definition: TileMapLayer2D.cpp:292
void RefreshShaderParameterHash()
Recalculate shader parameter hash.
Definition: Material.cpp:1266
void SetModalFrameColor(const Color &color)
Definition: Window.cpp:286
@ DD_TARGET
Drag and drop target flag.
Definition: UIElement.h:92
void SetPlaceholderText(const String &text)
Definition: DropDownList.cpp:169
void MarkTerrainDirty()
Mark terrain dirty.
Definition: Terrain.h:271
bool IsPowerOfTwo(unsigned value)
Check whether an unsigned integer is a power of two.
Definition: MathDefs.h:242
void SetTransform2D(const Vector2 &position, float rotation, float scale)
Set position, rotation, and uniform scale in parent space as an atomic operation (for Urho2D).
Definition: Node.h:163
BoundingBox(const Rect &rect) noexcept
Construct from a rect, with the Z dimension left zero.
Definition: BoundingBox.h:43
virtual void OnSetEnabled()
Handle enabled/disabled state change.
Definition: Component.h:43
bool SetStyleAuto(XMLFile *file=nullptr)
Set style from an XML file. Find the style element automatically by using the element's typename....
Definition: UIElement.cpp:1015
bool operator!=(const WeakArrayPtr< T > &rhs) const
Test for inequality with another weak array pointer.
Definition: ArrayPtr.h:318
float Hue() const
Return hue mapped to range [0, 1.0).
Definition: Color.cpp:108
Texture * currentViewportTexture_
Texture containing the latest viewport texture.
Definition: View.h:323
void SortFrontToBack()
Sort instanced and non-instanced draw calls front to back.
Definition: Batch.cpp:727
void SetWorldPosition2D(const Vector2 &position)
Definition: Node.h:180
const Color & GetStartColor() const
Return start color.
Definition: ParticleEffect2D.h:158
HashMap< unsigned, float > kerningMapping_
Kerning mapping.
Definition: FontFace.h:89
HashMap< int, SharedPtr< Texture2D > > colorShadowMaps_
Shadow map dummy color buffers by resolution.
Definition: Renderer.h:556
BatchQueue litBatches_
Lit geometry draw calls, non-base (additive).
Definition: Batch.h:284
ObjectFactoryImpl(Context *context)
Construct.
Definition: Object.h:225
void AddBoundingBox(const BoundingBox &box, const Color &color, bool depthTest=true, bool solid=false)
Add a bounding box.
Definition: DebugRenderer.cpp:125
void SetShapeType(ShapeType type)
Definition: CollisionShape.cpp:708
float HalfToFloat(unsigned short value)
Convert half float to float. From https://gist.github.com/martinkallman/5049614.
Definition: MathDefs.h:334
bool IsStereo() const
Return whether data is stereo.
Definition: SoundStream.h:47
Animation * GetAnimation() const
Return current animation.
Definition: SpriterInstance2D.h:53
constexpr RandomAccessIterator()
Construct.
Definition: Iter.h:15
Node * Tail() const
Return the tail node.
Definition: HashSet.h:503
const Color & GetColorAttr() const
Get color attribute. Uses just the top-left color.
Definition: Text3D.h:202
unsigned totalFragments_
Total number of fragments.
Definition: Connection.h:61
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintMotor2D.cpp:115
Vector< SourceBatch2D > sourceBatches_
Source batches.
Definition: Drawable2D.h:102
void Define(const Vector3 &normal, const Vector3 &point)
Define from a normal vector and a point on the plane.
Definition: Plane.h:56
ListIteratorBase()
Construct.
Definition: ListBase.h:38
bool drawNavAreas_
Debug draw NavArea components.
Definition: NavigationMesh.h:372
File entry within the package file.
Definition: PackageFile.h:12
InterpMethod
Interpolation method.
Definition: ValueAnimation.h:18
VariantType GetType() const
Definition: Variant.h:1312
void StaticCast(const WeakArrayPtr< U > &rhs)
Perform a static cast from a weak array pointer of another type.
Definition: ArrayPtr.h:330
const Vector2 & GetVertex(unsigned index) const
Return vertex.
Definition: CollisionPolygon2D.h:38
Vector2 WorldToLocal2D(const Vector2 &vector) const
Convert a world space position or rotation to local space (for Urho2D).
Definition: Node.cpp:1197
const ProfilerBlock * GetCurrentBlock()
Return the current profiling block.
Definition: Profiler.h:201
virtual void OnNodeSet(Node *node)
Handle scene node being assigned at creation.
Definition: Component.cpp:219
void SetTextureParametersDirty()
Definition: OGLGraphics.cpp:1590
UniquePtr< btDispatcher > collisionDispatcher_
Bullet collision dispatcher.
Definition: PhysicsWorld.h:304
Matrix4(const Matrix3 &matrix) noexcept
Copy-construct from a 3x3 matrix and set the extra elements to identity.
Definition: Matrix4.h:81
float ascender_
Ascender.
Definition: FontFaceFreeType.h:50
void SetIKSolver(IKSolver *solver)
Intended to be used only by IKSolver.
Definition: IKEffector.cpp:324
XPathResultSet Select(const String &query, pugi::xpath_variable_set *variables=nullptr) const
Select elements/attributes using XPath query.
Definition: XMLElement.cpp:226
void DiscoverHosts(unsigned port)
Scan the LAN/subnet for available hosts.
Definition: Network.cpp:332
bool IsOccludee() const
Definition: Drawable.h:222
float DotProduct(const Vector3 &rhs) const
Calculate dot product.
Definition: Vector3.h:334
void AddInstanceNode(Node *node)
Add an instance scene node. It does not need any drawable components of its own.
Definition: StaticModelGroup.cpp:254
Vector< AnimationKeyFrame > keyFrames_
Keyframes.
Definition: Animation.h:82
float rotatePerSecond_
Rotate per second.
Definition: ParticleEffect2D.h:298
bool GetBringToFront() const
Definition: UIElement.h:548
~Profiler() override
Destruct.
Definition: Profiler.cpp:24
int GetWidth() const
Return buffer width.
Definition: OcclusionBuffer.h:116
Vector< SharedPtr< Geometry > > geometries_
All geometries.
Definition: CustomGeometry.h:126
bool GetData(unsigned level, void *dest) const
Get data from a mip level. The destination buffer must be big enough. Return true if successful.
Definition: OGLTexture2D.cpp:287
static const Color MAGENTA
Opaque magenta color.
Definition: Color.h:262
WeakPtr< Node > node_
Scene node.
Definition: Skeleton.h:64
bool GetSwapXY() const
Definition: StaticSprite2D.h:98
WeakPtr< Constraint2D > ownerConstraint_
Owner body constraint.
Definition: ConstraintGear2D.h:54
void Insert(const HashMap< T, U > &map)
Insert a map.
Definition: HashMap.h:365
bool GetTextureRectangle(Rect &rect, bool flipX=false, bool flipY=false) const
Return texture rectangle.
Definition: Sprite2D.cpp:148
void HandleListViewKey(StringHash eventType, VariantMap &eventData)
Handle a key press from the listview.
Definition: DropDownList.cpp:311
const IntRect & GetIntRect() const
Return an integer rect or empty on type mismatch.
Definition: Variant.h:1235
ConstIterator()=default
Construct.
@ JSONNT_UINT
Unsigned integer.
Definition: JSONValue.h:38
float GetFadeTime(const String &name) const
Return animation fade time.
Definition: AnimationController.cpp:528
static char endZero
End zero for empty strings.
Definition: Str.h:539
bool GetStopAtEnd() const
Return whether playback should stop when no more data.
Definition: SoundStream.h:41
HashMap< unsigned, SharedPtr< PropertySet2D > > gidToPropertySetMapping_
Gid to tile property set mapping.
Definition: TmxFile2D.h:206
Matrix4 projection_
Projection matrix.
Definition: OcclusionBuffer.h:186
bool enabled_
Input enabled flag.
Definition: UIElement.h:793
void HandleDropFile(StringHash eventType, VariantMap &eventData)
Handle a file being drag-dropped into the application window.
Definition: UI.cpp:2038
int GetHeight() const
Definition: Graphics.h:346
RenderSurface * GetDepthStencil(RenderSurface *renderTarget)
Return the proper depth-stencil surface to use for a rendertarget.
Definition: View.cpp:3122
void Roll(float angle, TransformSpace space=TS_LOCAL)
Rotate around the Z axis.
Definition: Node.cpp:646
unsigned dataSize_
Vertex data size.
Definition: Model.h:55
float maxAccel_
Agent's max acceleration.
Definition: CrowdAgent.h:229
bool IsNull() const
Definition: JSONValue.h:165
Node * CreateChild(const String &name=String::EMPTY, CreateMode mode=REPLICATED, unsigned id=0, bool temporary=false)
Create a child scene node (with specified ID if provided).
Definition: Node.cpp:773
DragAndDropMode
Definition: UIElement.h:85
bool Compile()
Compile from source. Return true if successful.
Definition: OGLShaderVariation.cpp:181
HashNodeBase ** Ptrs() const
Return bucket head pointers.
Definition: HashBase.h:127
static const IntVector3 RIGHT_FORWARD_UP
(0, 2, 1) coordinate system.
Definition: RaycastVehicle.h:163
Node * Head() const
Return the head node.
Definition: HashSet.h:500
U second_
Second value.
Definition: Pair.h:57
void SetWheelSkidInfoCumulative(int wheel, float skid)
Set cumulative skid info.
Definition: RaycastVehicle.cpp:349
const Vector2 & GetMinParticleSize() const
Definition: ParticleEffect.h:319
RigidBody2D(Context *context)
Construct.
Definition: RigidBody2D.cpp:31
const Vector< PODVector< unsigned > > & GetGeometryBoneMappings() const
Return geometery bone mappings.
Definition: Model.h:176
unsigned GetIndexStart() const
Definition: Geometry.h:75
Connection(Context *context, bool isClient, const SLNet::AddressOrGUID &address, SLNet::RakPeerInterface *peer)
Construct with context, RakNet connection address and Raknet peer pointer.
Definition: Connection.cpp:52
HashMap< StringHash, Vector< SharedPtr< ShaderVariation > > > extraPixelShaders_
Pixel shaders with extra defines from the renderpath.
Definition: Technique.h:191
void SetNetAnimationsAttr(const PODVector< unsigned char > &value)
Set animations attribute for network replication.
Definition: AnimationController.cpp:593
IntVector2 ScreenToElement(const IntVector2 &screenPosition) override
Convert screen coordinates to element coordinates.
Definition: Sprite.cpp:77
unsigned localComponentID_
Next free local component ID.
Definition: Scene.h:324
OctreeQuery(PODVector< Drawable * > &result, unsigned char drawableFlags, unsigned viewMask)
Construct with query parameters.
Definition: OctreeQuery.h:25
void PurgePool()
Purge the pool to reduce allocation where its unneeded.
Definition: WorkQueue.cpp:354
bool Define(RenderSurface *renderTarget, Viewport *viewport)
Define with rendertarget and viewport. Return true if successful.
Definition: View.cpp:274
void CreateWindowIcon()
Create the application window icon.
Definition: Graphics.cpp:458
HashMap< WeakPtr< UIElement >, bool > hoveredElements_
Currently hovered elements.
Definition: UI.h:447
void RefreshMemoryUse()
Recalculate the memory used by the shader.
Definition: Shader.cpp:196
float GetMaxNetworkAngularVelocity() const
Return maximum angular velocity for network replication.
Definition: PhysicsWorld.h:237
UIElement * GetDragElement(unsigned index)
Return the drag element at index.
Definition: UI.cpp:891
int GetLevelHeight(unsigned level) const
Definition: Texture.cpp:117
Quaternion GetWheelRotation(int wheel)
Get wheel rotation relative to RigidBody.
Definition: RaycastVehicle.cpp:405
static const IntVector3 ZERO
Zero vector.
Definition: Vector3.h:147
void AddTransforms(const Batch &batch)
Add world transform(s) from a batch.
Definition: Batch.h:134
PODVector< Drawable * > threadedGeometries_
Geometry objects that will be updated in worker threads.
Definition: View.h:379
const Vector< SharedPtr< AnimationState > > & GetAnimationStates() const
Return all animation states.
Definition: AnimatedModel.h:92
unsigned numCompressedLevels_
Number of compressed mip levels.
Definition: Image.h:217
bool Allocate(const BoundingBox &boundingBox, unsigned maxTiles) override
Allocate the navigation mesh without building any tiles. Bounding box is not padded....
Definition: DynamicNavigationMesh.cpp:218
void SetFormat(unsigned frequency, bool sixteenBit, bool stereo)
Set sound data format.
Definition: SoundStream.cpp:26
2D rigid body component.
Definition: RigidBody2D.h:28
@ TM_BREADTH_FIRST
Traverse through children having same priority first and recurse into their children before traversin...
Definition: UIElement.h:80
Intersection IsInsideFast(const Sphere &sphere) const
Test if a sphere if (partially) inside or outside.
Definition: Frustum.h:92
void CopySelectedItemsToClipboard() const
Copy selected items to system clipboard. Currently only applicable to Text items.
Definition: ListView.cpp:892
void SetBaseIndent(int baseIndent)
Definition: ListView.cpp:729
HashMap< unsigned, VertexBufferMorph > buffers_
Morph data per vertex buffer.
Definition: Model.h:44
std::atomic< bool > pausing_
Pausing flag. Indicates the worker threads should not contend for the queue mutex.
Definition: WorkQueue.h:124
VariantMap eventData_
Event data.
Definition: Connection.h:43
bool collideConnected_
Collide connected flag.
Definition: Constraint2D.h:91
PODVector< Component * > delayedDirtyComponents_
Delayed dirty notification queue for components.
Definition: Scene.h:312
float GetAxisPosition(unsigned index) const
Definition: Input.h:94
bool ignoreTransformChanges_
Internal flag to ignore transform changes because it came from us, used in OnCrowdAgentReposition().
Definition: CrowdAgent.h:251
unsigned LogBaseTwo(unsigned value)
Return log base two or the MSB position of the given value.
Definition: MathDefs.h:269
void RemoveInstanceDefault()
Remove instance's default values if they are set previously.
Definition: Serializable.cpp:651
Object * GetSubsystem(StringHash type) const
Return subsystem by type.
Definition: Object.cpp:410
void MarkForAuxView(unsigned frameNumber)
Mark material for auxiliary view rendering.
Definition: Material.cpp:1157
HashMap< unsigned, Component * > replicatedComponents_
Replicated components by ID.
Definition: Scene.h:292
int touchID_
Touch (finger) ID.
Definition: Input.h:46
float time_
Keyframe time.
Definition: Animation.h:37
virtual void SetMaterial(Material *material)
Definition: StaticModel.cpp:256
Connection * connection_
Parent network connection.
Definition: ReplicationState.h:122
int GetRowStartPosition(unsigned rowIndex) const
Return row start X position.
Definition: Text.cpp:744
Vector3 GetPosition() const
Definition: RigidBody.cpp:583
PODVector< unsigned short > indices_
Decal indices.
Definition: DecalSet.h:80
bool HasMutableGlyphs() const override
Return if font face uses mutable glyphs.
Definition: FontFaceFreeType.h:29
bool IsInView() const
Definition: Drawable.cpp:244
void FindZone(Drawable *drawable)
Find and set a new zone for a drawable when it has moved.
Definition: View.cpp:2761
TextureFilterMode defaultTextureFilterMode_
Default texture filtering mode.
Definition: Graphics.h:833
Node * ReserveNode(const T &key)
Reserve a node with specified key.
Definition: HashSet.h:591
void SetCenter(const Vector2 ¢er)
Definition: CollisionBox2D.cpp:59
unsigned GetLastModifiedTime(const String &fileName) const
Returns the file's last modified time as seconds since 1.1.1970, or 0 if can not be accessed.
Definition: FileSystem.cpp:559
signed char * GetRepeat() const
Return loop start.
Definition: Sound.h:59
bool GetDepthWrite() const
Return whether depth write is enabled.
Definition: Graphics.h:549
float GetMaxTorque() const
Definition: ConstraintMotor2D.h:55
VariantMap vars_
User variables.
Definition: UIElement.h:779
void SetDebugRenderer(DebugRenderer *debug)
Set debug renderer to use. Called both by PhysicsWorld itself and physics components.
Definition: PhysicsWorld.cpp:742
XMLElement GetNext(const String &name=String::EMPTY) const
Return next sibling element.
Definition: XMLElement.cpp:603
void ReleaseShaders()
Reset all shader pointers.
Definition: Material.cpp:1117
const Plane & GetReflectionPlane() const
Definition: Camera.h:200
void ApplyStyleRecursive(UIElement *element)
Recursively apply style to a child element hierarchy when adding to an element.
Definition: UIElement.cpp:2047
Vector< RemoteEvent > remoteEvents_
Queued remote events.
Definition: Connection.h:319
void OnDeviceLost() override
Mark the GPU resource destroyed on context destruction.
Definition: OGLTexture2DArray.cpp:27
virtual void OnHover(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor)
React to mouse hover.
Definition: UIElement.cpp:402
void Render()
Update vertex buffer and render all debug lines. The viewport and rendertarget should be set before.
Definition: DebugRenderer.cpp:469
Per-thread geometry, light and scene range collection structure.
Definition: View.h:76
CascadeParameters(float split1, float split2, float split3, float split4, float fadeStart, float biasAutoAdjust=1.0f)
Construct with initial values.
Definition: Light.h:69
bool fixedScreenSize_
Fixed screen size flag.
Definition: Text3D.h:237
VectorBuffer contacts_
Temporary buffer with contact data.
Definition: PhysicsWorld2D.h:292
bool LoadXML(const XMLElement &source) override
Load from XML data. Return true if successful.
Definition: Node.cpp:137
float GetRollingFriction() const
Definition: RigidBody.cpp:654
T & At(unsigned index)
Return element at index.
Definition: Vector.h:807
Variant GetAttributeDefault(unsigned index) const
Definition: Serializable.cpp:927
Cursor * GetCursor() const
Definition: UI.h:143
virtual bool DrawOcclusion(OcclusionBuffer *buffer)
Draw to occlusion buffer. Return true if did not run out of triangles.
Definition: Drawable.cpp:142
List< WorkItem * > queue_
Work item prioritized queue for worker threads. Pointers are guaranteed to be valid (point to workIte...
Definition: WorkQueue.h:118
Hardware vertex buffer.
Definition: VertexBuffer.h:15
unsigned GetNumComponents() const
Definition: Node.h:568
void SetAutoUpdate(bool enable)
Definition: View3D.cpp:100
void SetAnimationLodBias(float bias)
Definition: AnimatedModel.cpp:520
bool LoadXML(const XMLElement &source)
Load from XML data. Return true if successful.
Definition: ValueAnimation.cpp:70
unsigned char setTimeRev_
Set time command revision.
Definition: AnimationController.h:58
asIScriptEngine * scriptEngine_
AngelScript engine.
Definition: Script.h:110
static void RegisterObject(Context *context)
Definition: SplinePath.cpp:36
int multiSample_
Multisampling level (1 = no multisampling).
Definition: RenderPath.h:65
float GetInAirRPM() const
Definition: RaycastVehicle.cpp:678
void SetMaterial(Material *material)
Set material.
Definition: TerrainPatch.cpp:208
bool shadersDirty_
Shaders need reloading flag.
Definition: Renderer.h:650
bool enableMassUpdate_
Mass update enable flag.
Definition: RigidBody.h:345
Vector3 GetPoint(float theta, float phi) const
Return point on the sphere.
Definition: Sphere.h:181
bool IsUpdateQueued() const
Return whether manual update queued. Called internally.
Definition: RenderSurface.h:90
RigidBody * GetOwnBody() const
Definition: Constraint.h:108
float timer_
Decal age timer.
Definition: DecalSet.h:72
void BroadcastMessage(int msgID, bool reliable, bool inOrder, const VectorBuffer &msg, unsigned contentID=0)
Broadcast a message with content ID to all client connections.
Definition: Network.cpp:494
Material * GetMaterial() const
Definition: BorderImage.cpp:228
ConstraintType GetConstraintType() const
Definition: Constraint.h:104
void SetRotation(const Quaternion &rotation)
Definition: Connection.cpp:218
Texture2D * GetShadowMap(Light *light, Camera *camera, unsigned viewWidth, unsigned viewHeight)
Allocate a shadow map. If shadow map reuse is disabled, a different map is returned each time.
Definition: Renderer.cpp:817
BlendMode
Blending mode.
Definition: GraphicsDefs.h:51
void Release() override
Release the shader.
Definition: OGLShaderVariation.cpp:41
bool sRGB_
sRGB conversion on write flag for the main window.
Definition: Graphics.h:771
bool Open(const String &fileName, FileMode mode=FILE_READ)
Open a filesystem file. Return true if successful.
Definition: File.cpp:107
signed char * end_
Sound data end.
Definition: Sound.h:110
float rotationMax_
Particle rotation angle maximum.
Definition: ParticleEffect.h:461
BoundingBox ReadBoundingBox()
Read a bounding box.
Definition: Deserializer.cpp:221
bool IsTemporary() const
Definition: Serializable.h:112
virtual bool BeginLoad(Deserializer &source)
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Resource.cpp:55
float GetMaxRotation() const
Definition: ParticleEffect.h:347
virtual Intersection TestOctant(const BoundingBox &box, bool inside)=0
Intersection test for an octant.
Tile map file.
Definition: TmxFile2D.h:138
bool GetAllowSleeping() const
Definition: PhysicsWorld2D.cpp:661
void ApplyForce(const Vector3 &force)
Apply force to center of mass.
Definition: RigidBody.cpp:497
unsigned GetNumShadowMaps(bool allViews=false) const
Definition: Renderer.cpp:589
U & operator[](const T &key)
Index the map. Create a new pair if key not found.
Definition: HashMap.h:312
void InitializeJointDef(b2JointDef *jointDef)
Initialize joint def.
Definition: Constraint2D.cpp:154
void SetNumGeometries(unsigned num)
Definition: CustomGeometry.cpp:197
virtual bool Allocate(const BoundingBox &boundingBox, unsigned maxTiles)
Allocate the navigation mesh without building any tiles. Bounding box is not padded....
Definition: NavigationMesh.cpp:306
static Vector3 posAdjust
Position adjustment vector for pixel-perfect rendering. Initialized by UI.
Definition: UIBatch.h:81
Font * lastFont_
Last used text font.
Definition: LineEdit.h:136
Texture3D(Context *context)
Construct.
Definition: Texture3D.cpp:23
MouseButtonFlags dragButtonCombo_
Drag button combo.
Definition: UIElement.h:837
JSONObject * objectValue_
Definition: JSONValue.h:306
const String & GetConnectionString() const
Return database connection string. The connection string for SQLite3 is using the URI format describe...
Definition: ODBCConnection.h:31
bool sorted_
Billboards sorted flag.
Definition: ParticleEffect.h:421
void SetOcclusionLodLevel(unsigned level)
Definition: Terrain.cpp:202
@ FM_FOCUSABLE
Is focusable.
Definition: UIElement.h:60
float DistanceToPoint(const Vector3 &point) const
Return distance to point.
Definition: BoundingBox.cpp:180
Iterator Begin()
Return iterator to the beginning.
Definition: Vector.h:472
~RibbonTrail() override
Destruct.
void GetFloatMinMax(const XMLElement &element, float &minValue, float &maxValue)
Read a float range from an XML element.
Definition: ParticleEffect.cpp:802
unsigned char index_
Semantic index of element, for example multi-texcoords.
Definition: GraphicsDefs.h:197
float GetStartParticleSize() const
Return start particle size.
Definition: ParticleEffect2D.h:173
@ AM_FILEREADONLY
Attribute is readonly. Can't be used with binary serialized objects.
Definition: Attribute.h:36
void SetHotSpot(const Vector2 &hotspot)
Definition: StaticSprite2D.cpp:190
const BoundingBox & GetBoundingBox() const
Definition: NavigationMesh.h:258
void StopLockless()
Stop sound without locking the audio mutex. Called internally.
Definition: SoundSource.cpp:557
RefCount()
Construct.
Definition: RefCounted.h:19
asITypeInfo * GetObjectType(const char *declaration)
Query for an inbuilt object type by constant declaration. Can not be used for script types.
Definition: Script.cpp:339
void SetNumParticles(unsigned num)
Definition: ParticleEmitter.cpp:264
void SetMaxRotation(float rotation)
Definition: ParticleEffect.cpp:546
~CollisionShape() override
Destruct. Free the geometry data and clean up unused data from the geometry data cache.
Definition: CollisionShape.cpp:452
FaceCameraMode faceCameraMode_
Billboard rotation mode in relation to the camera.
Definition: BillboardSet.h:172
void SetColor(const Color &color)
Definition: StaticSprite2D.cpp:138
PODVector< float > axes_
Axis position from -1 to 1.
Definition: Input.h:115
unsigned lastUpdateFrameNumber_
Rendering framenumber on which was last updated.
Definition: ParticleEmitter.h:136
short x_
X position in texture.
Definition: FontFace.h:21
float GetDistanceToWall(const Vector3 &point, float radius, int queryFilterType, Vector3 *hitPos=nullptr, Vector3 *hitNormal=nullptr)
Return distance to wall from a point using the crowd initialized query extent (based on maxAgentRadiu...
Definition: CrowdManager.cpp:409
bool SetWeight(const String &name, float weight)
Set animation weight. Return true on success.
Definition: AnimationController.cpp:340
bool textDirty_
Text needs update flag.
Definition: Text3D.h:239
SharedArrayPtr< int > dataWithSafety_
Full buffer data with safety padding.
Definition: OcclusionBuffer.h:38
Camera * GetCullCamera() const
Definition: Viewport.cpp:108
void RemoveEventHandler(StringHash eventType) override
Remove a scripted event handler.
Definition: ScriptFile.cpp:193
String type_
Type.
Definition: TileMapDefs2D.h:214
~CollisionEdge2D() override
Destruct.
UI element that can be toggled between unchecked and checked state.
Definition: CheckBox.h:12
unsigned GetCollisionMask() const
Definition: RigidBody.h:258
bool lightPrepassSupport_
Light pre-pass rendering support flag.
Definition: Graphics.h:773
RayQueryLevel
Graphics raycast detail level.
Definition: OctreeQuery.h:161
Vector< AnimationControl > animations_
Animation control structures.
Definition: AnimationController.h:189
void ClearDrawablesZone()
Clear zone reference from drawables inside the bounding box.
Definition: Zone.cpp:306
API-specific GPU object representation.
Definition: GPUObject.h:14
void Raycast(RayOctreeQuery &query) const
Return drawable objects by a ray query.
Definition: Octree.cpp:482
void SetRenderTarget(unsigned index, const RenderTargetInfo &info)
Definition: RenderPath.cpp:408
ValueAnimation * GetAttributeAnimation(const String &name) const
Definition: ObjectAnimation.cpp:216
bool ResizeInstancingBuffer(unsigned numInstances)
Ensure sufficient size of the instancing vertex buffer. Return true if successful.
Definition: Renderer.cpp:1327
Doubly-linked list template class.
Definition: List.h:13
static unsigned GetTimeSinceEpoch()
Get system time as seconds since 1.1.1970.
Definition: Timer.cpp:165
void FromHCM(float h, float c, float m)
Calculate and set RGB values. Convenience function used by FromHSV and FromHSL to avoid code duplicat...
Definition: Color.cpp:285
Scene render pass info.
Definition: View.h:61
void ProcessRayQuery(const RayOctreeQuery &query, PODVector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: DecalSet.cpp:191
unsigned poolSize_
Database connection pool size. Default to 0 when using ODBC 3.0 or later as ODBC 3....
Definition: Database.h:53
static String GetCallStack(asIScriptContext *context)
Get call stack.
Definition: Script.cpp:306
T first_
First value.
Definition: Pair.h:55
Rendertarget definition.
Definition: RenderPath.h:49
void OnDeviceLost() override
Mark the buffer destroyed on graphics context destruction. May be a no-op depending on the API.
Definition: OGLIndexBuffer.cpp:17
static void SetMainThread()
Set the current thread as the main thread.
Definition: Thread.cpp:113
Vector3 LocalToWorld(const Vector3 &position) const
Convert a local space position to world space.
Definition: Node.cpp:1171
void SetWheelSuspensionStiffness(int wheel, float stiffness)
Set suspension stiffness for particular wheel.
Definition: RaycastVehicle.cpp:433
T Pow(T x, T y)
Definition: MathDefs.h:159
void SetScriptFileAttr(const ResourceRef &value)
Set script file attribute.
Definition: ScriptInstance.cpp:420
Vector3 position_
Offset position.
Definition: CollisionShape.h:299
void SetScene(Scene *scene)
Set scene. Called by Scene.
Definition: Node.cpp:1425
~HashMap()
Destruct.
Definition: HashMap.h:231
void Pause()
Pause worker threads.
Definition: WorkQueue.cpp:207
2D rope constraint component.
Definition: ConstraintRope2D.h:12
Skeleton()
Construct an empty skeleton.
Definition: Skeleton.cpp:14
const T * operator->() const
Point to the key.
Definition: HashSet.h:149
Node * GetTargetNode() const
Definition: IKEffector.cpp:59
unsigned boundUBO_
Currently bound uniform buffer object.
Definition: OGLGraphicsImpl.h:111
StringHash nameHash_
Name hash.
Definition: Resource.h:92
float scale_
Size scaling value.
Definition: ParticleEmitter.h:25
unsigned Length() const
Return length.
Definition: Str.h:605
IntVector2 viewSize_
Viewport size.
Definition: View.h:329
float aspectRatio_
Aspect ratio.
Definition: Camera.h:280
unsigned target_
Definition: RenderSurface.h:147
Material * GetMaterial() const
Definition: BillboardSet.cpp:333
void SetTransform(const Vector3 &position, const Quaternion &rotation)
Set rigid body position and rotation in world space as an atomic operation.
Definition: RigidBody.cpp:256
Vector< SharedPtr< Pass > > passes_
Passes.
Definition: Technique.h:296
void SetControlledNode(Node *controlled)
Definition: SplinePath.cpp:174
DecalVertex(const Vector3 &position, const Vector3 &normal, const float *blendWeights, const unsigned char *blendIndices)
Construct with position, normal and skinning information.
Definition: DecalSet.h:31
HashMap(HashMap< T, U > &&map) noexcept
Move-construct from another hash map.
Definition: HashMap.h:216
PODVector< UIElement * > GetItems() const
Return all items.
Definition: DropDownList.cpp:189
float GetMass() const
Definition: RigidBody2D.cpp:490
static void RegisterObject(Context *context)
Definition: ParticleEffect2D.cpp:90
static const char * elementSemanticNames[]
D3D11 vertex semantic names. Used internally.
Definition: ShaderVariation.h:122
void SetReuseShadowMaps(bool enable)
Definition: Renderer.cpp:422
DbResult Execute(const String &sql, bool useCursorEvent=false)
Execute an SQL statements immediately. Send E_DBCURSOR event for each row in the resultset when useCu...
Definition: ODBCConnection.cpp:54
void OnMarkedDirty(Node *point) override
Listener to manage Control Point movement.
Definition: SplinePath.cpp:266
void PurgeCompleted(unsigned priority)
Purge completed work items which have at least the specified priority, and send completion events as ...
Definition: WorkQueue.cpp:328
bool GetLoop() const
Definition: CollisionChain2D.h:39
float nearDistance_
Near distance.
Definition: SoundSource3D.h:74
SharedPtr< RenderPath > renderPath_
Rendering path.
Definition: Viewport.h:102
WString()
Construct empty.
Definition: Str.cpp:1218
void SetOrientation(Orientation orientation)
Definition: Slider.cpp:147
Occlusion hierarchy depth value.
Definition: OcclusionBuffer.h:26
Sound listener component.
Definition: SoundListener.h:12
Vector< String > xmlAttributes_
XML format attribute data (as strings).
Definition: UnknownComponent.h:79
unsigned defaultTextureAnisotropy_
Default texture max. anisotropy level.
Definition: Graphics.h:835
void SetScene(Scene *scene)
Definition: Material.cpp:1096
TextEffect GetTextEffect() const
Definition: Text.h:161
bool IsOpen() const
Definition: File.cpp:395
const IntVector2 & GetNumPatches() const
Definition: Terrain.h:122
static void RegisterObject(Context *context)
Definition: TileMap2D.cpp:30
unsigned totalNodes_
Total root-level nodes.
Definition: Scene.h:64
Intersection IsInsideFast(const Sphere &sphere) const
Test if another sphere is (partially) inside or outside.
Definition: Sphere.h:160
LoopMode
Loop Mode.
Definition: SpriterInstance2D.h:19
float farSplit_
Directional light cascade far split distance.
Definition: Batch.h:269
bool Contains(const T &value) const
Return whether contains a specific value.
Definition: List.h:371
Text text_
Internally used text element.
Definition: Text3D.h:219
void InsertChild(unsigned index, UIElement *element)
Insert a child element into a specific position in the child list.
Definition: UIElement.cpp:1274
dtTileCache * tileCache_
Detour tile cache instance that works with the nav mesh.
Definition: DynamicNavigationMesh.h:122
void SetTexture(Texture *texture)
Definition: BorderImage.cpp:59
Octant * GetOrCreateChild(unsigned index)
Return or create a child octant.
Definition: Octree.cpp:80
void SetRenderTexture(Texture2D *texture)
Set texture to which element will be rendered.
Definition: UIElement.cpp:2226
float GetMaxTorque() const
Definition: ConstraintFriction2D.h:45
SharedPtr< ParticleEffect2D > effect_
Particle effect.
Definition: ParticleEmitter2D.h:135
String Reverse() const
Return string which has specific hash value. Return first string if many (in order of calculation)....
Definition: StringHash.cpp:81
String vsExtraDefines_
Vertex shader extra defines.
Definition: Batch.h:248
float GetRowSpacing() const
Definition: Text3D.cpp:399
Definition: NavigationMesh.h:62
void BindDepthAttachment(unsigned object, bool isRenderBuffer)
Bind a framebuffer depth attachment using either extension or core functionality. Used only on OpenGL...
Definition: OGLGraphics.cpp:3299
HashMap< unsigned, SharedPtr< Sprite2D > > spriterFileSprites_
Spriter sprites.
Definition: AnimationSet2D.h:103
unsigned GetSampleSize() const
Return sample size.
Definition: SoundStream.cpp:38
ConstIterator Begin() const
Return const iterator to the beginning.
Definition: Vector.h:1103
bool SetSize(unsigned layers, int width, int height, unsigned format, TextureUsage usage=TEXTURE_STATIC)
Set layers, size, format and usage. Set layers to zero to leave them unchanged. Return true if succes...
Definition: Texture2DArray.cpp:134
IntVector2 maxSize_
Maximum size it allows to grow. It is zero when it is not allowed to grow.
Definition: AreaAllocator.h:47
void CheckMaterialForAuxView(Material *material)
Check if material should render an auxiliary view (if it has a camera attached).
Definition: View.cpp:2828
void HandleHeightMapReloadFinished(StringHash eventType, VariantMap &eventData)
Handle heightmap image reload finished.
Definition: Terrain.cpp:1421
const Color & GetAmbientEndColor()
Definition: Zone.cpp:181
const IntVector3 & GetIntVector3() const
Return an IntVector3 or empty on type mismatch.
Definition: Variant.h:1244
void ApplyOriginalPoseToScene()
Definition: IKSolver.cpp:422
T Sqrt(T x)
Definition: MathDefs.h:167
void HandleRenderSurfaceUpdate(StringHash eventType, VariantMap &eventData)
Handle render surface update event. Queue the texture for update in case the View3D is visible and au...
Definition: View3D.cpp:153
char Back() const
Return last char, or 0 if empty.
Definition: Str.h:379
int BuildTile(Vector< NavigationGeometryInfo > &geometryList, int x, int z, TileCacheData *tiles)
Build one tile of the navigation mesh. Return true if successful.
Definition: DynamicNavigationMesh.cpp:800
Variant(const Variant &value)
Copy-construct from another variant.
Definition: Variant.h:530
bool GetMultiselect() const
Definition: ListView.h:141
bool retryCreation_
Constraint creation retry flag if attributes initially set without scene.
Definition: Constraint.h:216
void SetEchoCharacter(unsigned c)
Definition: LineEdit.cpp:497
Geometry * GetGeometry() const
Return visible geometry.
Definition: TerrainPatch.cpp:229
unsigned maxLights_
Maximum lights.
Definition: Terrain.h:344
void UpdateWorldTransform() const
Recalculate the world transform.
Definition: Node.cpp:2068
unsigned FindChild(UIElement *element) const
Find child index. Return M_MAX_UNSIGNED if not found.
Definition: UIElement.cpp:1408
const HashMap< StringHash, ResourceGroup > & GetAllResources() const
Return all loaded resources.
Definition: ResourceCache.h:143
void RemoveEventHandlers() override
Remove all scripted event handlers.
Definition: ScriptInstance.cpp:377
bool blockEvents_
Block object from sending and receiving any events.
Definition: Object.h:182
Matrix3x4() noexcept
Construct an identity matrix.
Definition: Matrix3x4.h:20
void SetName(const String &name)
Definition: UIElement.cpp:494
const Vector2 & GetProjectionOffset() const
Definition: Camera.h:192
long GetNumAffectedRows() const
Return number of affected rows by the DML query or -1 if the number of affected rows is not available...
Definition: ODBCResult.h:32
HashMap< WeakPtr< UIElement >, DragData * >::Iterator DragElementErase(HashMap< WeakPtr< UIElement >, DragData * >::Iterator i)
Remove drag data and return next iterator.
Definition: UI.cpp:2069
void ThreadFunction() override
Process the connection in the worker thread until closed.
Definition: HttpRequest.cpp:59
float GetElapsedTime()
Definition: Timer.cpp:155
b2MassData massData_
Box2D mass data.
Definition: RigidBody2D.h:183
void DrawTriangle(Vector4 *vertices, unsigned threadIndex)
Draw a triangle.
Definition: OcclusionBuffer.cpp:570
const IntVector2 & GetAbsoluteGlyphOffset() const
Definition: Font.h:65
int readHandle_
Pipe handle.
Definition: NamedPipe.h:60
unsigned gBufferPassIndex_
Index of the GBuffer pass.
Definition: View.h:402
SharedPtr< Node > cameraNode_
Camera scene node.
Definition: View3D.h:84
bool Resize(int width, int height)
Resize image by bilinear resampling. Return true if successful.
Definition: Image.cpp:1139
void SetDirection(const Vector3 &direction)
Definition: Node.cpp:439
AllocatorBlock * allocator_
Node allocator.
Definition: HashBase.h:136
TileMapLayerType2D GetType() const
Return type.
Definition: TmxFile2D.h:29
Vector2 ownerBodyAnchor_
Owner body anchor.
Definition: ConstraintPulley2D.h:73
~ValueAnimation() override
Destruct.
Operating system thread.
Definition: Thread.h:23
bool GetDrawOffMeshConnections() const
Definition: NavigationMesh.h:287
ShaderVariation(Shader *owner, ShaderType type)
Construct.
Definition: ShaderVariation.cpp:39
~CollisionCircle2D() override
Destruct.
int GetIndentWidth() const
Definition: UIElement.h:717
TileMapLayerType2D type_
Layer type.
Definition: TmxFile2D.h:58
void SetLineAntiAlias(bool enable)
Definition: Material.cpp:1081
float yaw_
Mouse yaw.
Definition: Controls.h:47
void Detach()
Detach from parent.
Definition: UIElement.cpp:2203
void SetAmbientColor(const Color &color)
Definition: Zone.cpp:87
Vector2 scale_
Scale.
Definition: Sprite.h:112
PODVector< unsigned char > offMeshAreas_
Offmesh connection areas.
Definition: NavBuildData.h:55
Vector< DelayedCall > delayedCalls_
Delayed method calls.
Definition: ScriptInstance.h:184
~NavigationMesh() override
Destruct.
Definition: NavigationMesh.cpp:110
const PODVector< unsigned char > & GetBuffer() const
Return buffer or empty on type mismatch.
Definition: Variant.h:1182
bool HasElement(VertexElementType type, VertexElementSemantic semantic, unsigned char index=0) const
Return whether has an element semantic with specific type.
Definition: VertexBuffer.h:81
Vector(unsigned size, const T &value)
Construct with initial size and default value.
Definition: Vector.h:44
float height_
Agent's height, if 0 the navigation mesh's setting will be used.
Definition: CrowdAgent.h:235
bool GetSpecular() const
Return whether should render specular.
Definition: Material.h:262
Tracking structure for event receivers.
Definition: Context.h:14
@ ASYNC_LOADING
In progress of calling BeginLoad() in a worker thread.
Definition: Resource.h:27
void RecreateFixture()
Recreate fixture.
Definition: CollisionChain2D.cpp:105
SharedPtr< PListFile > loadPListFile_
PList file used while loading.
Definition: SpriteSheet2D.h:72
Quaternion Nlerp(const Quaternion &rhs, float t, bool shortestPath=false) const
Normalized linear interpolation with another quaternion.
Definition: Quaternion.cpp:294
int GetPatchSize() const
Definition: Terrain.h:110
unsigned GetNumParticles() const
Definition: ParticleEmitter.h:83
BoundingBox lastWorldBoundingBox_
Last world-space bounding box.
Definition: Zone.h:154
bool viewDirty_
View matrix dirty flag.
Definition: Camera.h:260
const StringVector & GetColumns() const
Return the column headers string collection.
Definition: ODBCResult.h:38
void SetMaterial(Material *material)
Definition: BorderImage.cpp:223
bool loading_
Loading flag. During loading bone nodes are not created, as they will be serialized as child nodes.
Definition: AnimatedModel.h:249
@ OT_TILE
Tile.
Definition: TileMapDefs2D.h:83
Navigation build data.
Definition: NavBuildData.h:35
String name_
Bone or scene node name.
Definition: Animation.h:76
asIScriptContext * GetImmediateContext() const
Return immediate execution script context.
Definition: Script.h:70
WeakPtr< XMLFile > file_
XML file.
Definition: XMLElement.h:341
const String & GetString(const String &defaultValue=String::EMPTY) const
Return string value. The 'defaultValue' may potentially be returned as is, so it is the responsibilit...
Definition: JSONValue.h:193
RenderTargetSizeMode
Rendertarget size mode.
Definition: RenderPath.h:41
HashMap< String, String > appStats_
Hashmap containing application specific stats.
Definition: DebugHud.h:118
void AddSelection(unsigned index)
Add item to the selection, multiselect mode only.
Definition: ListView.cpp:569
void SetVertexShaderDefines(const String &defines)
Definition: Technique.cpp:128
const String & GetApiName() const
Definition: Graphics.h:334
const String & GetCommandInterpreter() const
Definition: Console.h:95
void SetMaxMotorTorque(float maxMotorTorque)
Definition: ConstraintRevolute2D.cpp:127
unsigned char adaptiveRings
adaptive
Definition: CrowdManager.h:36
Per-object attribute state for network replication, allocated on demand.
Definition: ReplicationState.h:102
DeferredLightPSVariation
Deferred light volume pixels shader variations.
Definition: Renderer.h:102
Vector3(const Vector2 &vector, float z) noexcept
Construct from a two-dimensional vector and the Z coordinate.
Definition: Vector3.h:180
void OnServerConnected(const SLNet::AddressOrGUID &address)
Handle server connection.
Definition: Network.cpp:969
const Color & GetModalShadeColor() const
Definition: Window.h:118
EmitterType
Particle emitter shapes.
Definition: ParticleEffect.h:15
Vector3 position_
Position.
Definition: Drawable2D.h:21
Mutex & mutex_
Mutex reference.
Definition: Mutex.h:52
Button * closeButton_
Close button.
Definition: FileSelector.h:173
bool SaveJSON(JSONValue &dest) const override
Save as JSON data. Return true if successful.
Definition: UnknownComponent.cpp:200
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: RibbonTrail.cpp:845
Node(const T &key)
Construct with key.
Definition: HashSet.h:26
StringHash typeHash_
Type of stored component.
Definition: UnknownComponent.h:73
Definition: aswrappedcall.h:37
bool SetVariantMap(const VariantMap &value)
Set a variant map attribute. Creates child elements as necessary.
Definition: XMLElement.cpp:487
static const ChannelMask ABGR
Mask for 0xAABBGGRR layout.
Definition: Color.h:30
FlagSet & operator^=(const Enum value)
Bitwise XOR against Enum value.
Definition: FlagSet.h:85
RayQueryResult()
Construct with defaults.
Definition: OctreeQuery.h:173
bool GetRemoveOnCompletion(const String &name) const
Return whether animation auto-removes on completion, or false if no such animation.
Definition: AnimationController.cpp:544
const Vector2 & GetHotSpot() const
Definition: Sprite2D.h:61
bool subscribed_
Subscribed to application update event flag.
Definition: ScriptFile.h:120
void SetFixedWidthResizing(bool enable)
Definition: Window.cpp:243
void SetThreadedOcclusion(bool enable)
Definition: Renderer.cpp:498
float radius_
Sphere radius.
Definition: Sphere.h:186
void InsertFront(T *element)
Insert an element at the beginning.
Definition: LinkedList.h:74
void RemoveAllItems()
Remove all items.
Definition: ListView.cpp:477
PODVector< unsigned char > byteCode_
Shader bytecode. Needed for inspecting the input signature and parameters. Not used on OpenGL.
Definition: ShaderVariation.h:149
void SetScale(float scale)
Definition: UI.cpp:719
float x_
X coordinate.
Definition: Vector2.h:357
void SetNumOutputs(unsigned num)
Definition: RenderPath.cpp:233
bool pivotSet_
Has pivot changed manually.
Definition: UIElement.h:880
bool IsNaN() const
Return whether any element is NaN.
Definition: Quaternion.h:400
void SetCcdRadius(float radius)
Definition: RigidBody.cpp:400
void DrawBatch(const OcclusionBatch &batch, unsigned threadIndex)
Draw a batch. Called internally.
Definition: OcclusionBuffer.cpp:445
unsigned GetMaxLights() const
Definition: Drawable.h:210
unsigned GetNumViewports() const
Definition: Renderer.h:267
bool GetUseGravity() const
Definition: RigidBody.h:230
void AddTag(const String &tag)
Add a tag.
Definition: Node.cpp:333
const Vector< SharedPtr< VertexBuffer > > & GetVertexBuffers() const
Return vertex buffers.
Definition: Model.h:146
IntVector3(const int *data) noexcept
Construct from an int array.
Definition: Vector3.h:33
bool operator==(const List< T > &rhs) const
Test for equality with another list.
Definition: List.h:222
SharedPtr< Engine > engine_
Urho3D engine.
Definition: Application.h:46
void AddQuad(const Vector3 ¢er, float width, float height, const Color &color, bool depthTest=true)
Add a quad on the XZ plane.
Definition: DebugRenderer.cpp:455
Node * GetWheelNode(int wheel) const
Get node of the wheel.
Definition: RaycastVehicle.cpp:582
void Seek(float seekTime)
Seek to time.
Definition: SoundSource.cpp:128
float currentTime_
Current time.
Definition: ValueAnimationInfo.h:75
void StorePreparedView(View *view, Camera *camera)
Mark a view as prepared by the specified culling camera.
Definition: Renderer.cpp:1123
void SetModelShape(ShapeType shapeType, Model *model, unsigned lodLevel, const Vector3 &scale, const Vector3 &position, const Quaternion &rotation)
Set as specified shape type using model and LOD.
Definition: CollisionShape.cpp:1120
void SetStartColor(const Color &startColor)
Set start color.
Definition: ParticleEffect2D.cpp:345
int highestZonePriority_
Highest zone priority currently visible.
Definition: View.h:347
EventProfiler(Context *context)
Construct.
Definition: EventProfiler.cpp:15
StringHash GetType() const
Return type hash of objects created by this factory.
Definition: Object.h:208
void ApplyLimits()
Apply high and low constraint limits.
Definition: Constraint.cpp:520
float GetFrequency() const
Definition: SoundSource.h:84
float maxRadius_
Max radius.
Definition: ParticleEffect2D.h:290
void SetDefaultToolTipDelay(float delay)
Definition: UI.cpp:639
void SetSpeed(float speed)
Definition: AnimatedSprite2D.cpp:171
float GetBoneWeight(unsigned index) const
Return per-bone blending weight by track index.
Definition: AnimationState.cpp:370
HashSet< Drawable * > maxLightsDrawables_
Drawables that limit their maximum light count.
Definition: View.h:388
Plane clipPlane_
Clipping plane.
Definition: Camera.h:296
EventProfilerBlock * GetChild(StringHash eventID)
Return child block with the specified event ID.
Definition: EventProfiler.h:24
bool operator<(const UniquePtr< U > &rhs) const
Test for less than with another unique pointer.
Definition: Ptr.h:599
~ConstraintRope2D() override
Destruct.
Intersection TestOctant(const BoundingBox &box, bool inside) override
Intersection test for an octant.
Definition: OctreeQuery.cpp:13
ConstIterator & operator=(const Iterator &rhs)
Assign from a non-const iterator.
Definition: HashSet.h:112
Node * EraseNode(Node *node)
Erase a node from the list. Return pointer to the next element, or to the end if could not erase.
Definition: HashSet.h:560
void ExecuteRenderPathCommands()
Execute render commands.
Definition: View.cpp:1431
Vector< PODVector< Drawable * > > tempDrawables_
Per-thread octree query results.
Definition: View.h:369
Stretchable sprite component.
Definition: StretchableSprite2D.h:11
Iterator Erase(const Iterator &it)
Erase an element by iterator. Return iterator to the next element.
Definition: Vector.h:936
WeakPtr< SmoothedTransform > smoothedTransform_
Smoothed transform, if has one.
Definition: RigidBody.h:313
unsigned eastID_
Node ID of east neighbor.
Definition: Terrain.h:352
Viewport(Context *context)
Construct with defaults.
Definition: Viewport.cpp:20
String pixelShaderDefines_
Pixel shader defines.
Definition: Technique.h:179
float a_
Alpha value.
Definition: Color.h:245
float range_
Slider range.
Definition: Slider.h:97
void Scale2D(const Vector2 &scale)
Modify scale in parent space (for Urho2D).
Definition: Node.h:271
Mutex backgroundLoadMutex_
Mutex for thread-safe access to the background load queue.
Definition: BackgroundLoader.h:64
float GetRowHeight() const
Definition: Text.h:181
Variant(const Color &value)
Construct from a color.
Definition: Variant.h:385
bool GetWEIGHT_NLERP() const
Need these wrapper functions flags of GetFeature/SetFeature can be correctly exposed to the editor an...
Data for one geometry instance.
Definition: Batch.h:93
bool AddResourceDir(const String &pathName, unsigned priority=PRIORITY_LAST)
Add a resource load directory. Optional priority parameter which will control search order.
Definition: ResourceCache.cpp:79
void Insert(const Iterator &dest, const ConstIterator &start, const ConstIterator &end)
Insert elements by iterators.
Definition: List.h:279
bool IsNegative() const
Definition: Light.h:339
Base class for 2D visible components.
Definition: Drawable2D.h:50
ResourceRef GetTextureAttr() const
Return texture attribute.
Definition: BorderImage.cpp:207
Vector3(float x, float y) noexcept
Construct from two-dimensional coordinates (for Urho2D).
Definition: Vector3.h:212
HashMap< StringHash, SharedPtr< ShaderVariation > > psVariations_
Pixel shader variations.
Definition: Shader.h:59
bool UpdateToGPU()
Update the shadow data to the GPU buffer.
Definition: OGLIndexBuffer.cpp:238
void Raycast(PODVector< PhysicsRaycastResult > &result, const Ray &ray, float maxDistance, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world raycast and return all hits.
Definition: PhysicsWorld.cpp:353
SharedPtr< Technique > technique_
Technique.
Definition: Material.h:47
Orientation orientation_
Orientation.
Definition: Slider.h:95
const String & GetTypeName() const
Return type name of objects created by this factory.
Definition: Object.h:211
IntVector2 maxOffset_
Maximum offset.
Definition: UIElement.h:876
int indentSpacing_
Indent spacing (number of pixels per indentation level).
Definition: UIElement.h:827
const Quaternion & GetRotation() const
Definition: Constraint.h:120
Vertex or pixel shader on the GPU.
Definition: ShaderVariation.h:62
virtual Material * GetMaterial() const
Definition: StaticModel.h:72
void HandleRenderSurfaceUpdate(StringHash eventType, VariantMap &eventData)
Handle render surface update event.
Definition: Texture2D.cpp:165
unsigned char ReadUByte()
Read an 8-bit unsigned integer.
Definition: Deserializer.cpp:93
String(const char *str, unsigned length)
Construct from a char array and length.
Definition: Str.h:78
int GetLayer() const
Definition: Drawable2D.h:75
virtual b2JointDef * GetJointDef()
Return joint def.
Definition: Constraint2D.h:72
Text * okButtonText_
OK button text.
Definition: FileSelector.h:167
bool recreateShape_
Recreate collision shape flag.
Definition: CollisionShape.h:313
bool IsSelected() const
Definition: UIElement.h:587
virtual void FixedPostUpdate(float timeStep)
Called on physics post-update, fixed timestep.
Definition: LogicComponent.cpp:44
Variant(const Vector4 &value)
Construct from a Vector4.
Definition: Variant.h:373
const Vector2 & GetAnchor() const
Definition: ConstraintWheel2D.h:49
void PreloadResources(File *file, bool isSceneFile)
Preload resources from a binary scene or object prefab file.
Definition: Scene.cpp:1272
bool GetTileFlipX() const
Definition: TileMapDefs2D.h:190
UniquePtr< b2World > world_
Box2D physics world.
Definition: PhysicsWorld2D.h:230
void ClearDelayedExecute(const String &declaration=String::EMPTY)
Clear pending delay-executed function calls. If empty declaration given, clears all.
Definition: ScriptFile.cpp:489
Iterator & operator--()
Predecrement the pointer.
Definition: HashSet.h:72
bool FadeOthers(const String &name, float targetWeight, float fadeTime)
Fade other animations on the same layer to target weight. Return true on success.
Definition: AnimationController.cpp:250
unsigned vertexCount_
Number of vertices.
Definition: VertexBuffer.h:138
static void RegisterObject(Context *context)
Definition: Sound.cpp:60
void SetBoundingBox(const BoundingBox &box)
Set local-space bounding box.
Definition: StaticModel.cpp:340
Vector3 targetVelocity_
Requested target velocity.
Definition: CrowdAgent.h:223
CustomVariantValue(const std::type_info &typeInfo)
Construct from type info.
Definition: Variant.h:157
int Refs() const
Definition: RefCounted.cpp:49
btCompoundShape * GetParentCompoundShape()
Find the parent rigid body component and return its compound collision shape.
Definition: CollisionShape.cpp:974
bool GetModalAutoDismiss() const
Definition: Window.h:130
bool GetCollideConnected() const
Definition: Constraint2D.h:58
~NavArea() override
Destruct.
static unsigned GetRGFloat16Format()
Return the API-specific RG 16-bit float texture format.
Definition: OGLGraphics.cpp:2614
unsigned char GetRenderOrder() const
Definition: Material.h:252
ShaderParameterAnimationInfo * GetShaderParameterAnimationInfo(const String &name) const
Return shader parameter animation info.
Definition: Material.cpp:1294
Material * material_
Material.
Definition: Batch.h:71
unsigned dataSize_
Sound data size in bytes.
Definition: Sound.h:112
bool GetDepthWrite() const
Definition: Technique.h:104
void DoExit()
Actually perform the exit actions.
Definition: Engine.cpp:970
Node * GetNode(unsigned id) const
Return node from the whole scene by ID, or null if not found.
Definition: Scene.cpp:687
~ScriptEventInvoker() override
Destructor, release the ref it we still hold it.
Definition: ScriptFile.cpp:1016
void SetShadowed(bool enable)
Definition: VertexBuffer.cpp:33
bool SetInt(const String &name, int value)
Set an integer attribute.
Definition: XMLElement.cpp:348
bool GetAutoExit() const
Definition: Engine.h:90
SharedPtr< PropertySet2D > propertySet_
Property set.
Definition: TileMapDefs2D.h:150
@ AM_FILE
Attribute used for file serialization.
Definition: Attribute.h:20
int updateFps_
Update FPS.
Definition: Network.h:157
static void RegisterObject(Context *context)
Definition: Texture3D.cpp:38
EmitterType emitterType_
Emitter shape.
Definition: ParticleEffect.h:427
float projFarClip_
Cached actual far clip distance.
Definition: Camera.h:270
IntVector2 size_
Current size.
Definition: AreaAllocator.h:45
float GetShadowNearFarRatio() const
Definition: Light.h:313
UniquePtr(std::nullptr_t)
Construct empty.
Definition: Ptr.h:570
bool IsOccludee() const
Definition: Terrain.h:222
unsigned GetMask() const
Definition: OffMeshConnection.h:60
Matrix4() noexcept
Construct an identity matrix.
Definition: Matrix4.h:23
signed char ReadByte()
Read an 8-bit integer.
Definition: Deserializer.cpp:65
BlendMode blendMode_
Blend mode.
Definition: Technique.h:157
Context()
Construct.
Definition: Context.cpp:104
void AddEventHandler(StringHash eventType, const String &handlerName) override
Add a scripted event handler.
Definition: ScriptFile.cpp:171
Timer useTimer_
Last used timer.
Definition: Resource.h:94
const String & GetDownloadName() const
Definition: Connection.cpp:1112
void SetScale(float scale)
Set uniform scaling elements.
Definition: Matrix4.h:493
static void BulkTranspose(float *dest, const float *src, unsigned count)
Bulk transpose matrices.
Definition: Matrix3.h:293
bool IsInitialized() const
Definition: OGLGraphics.cpp:2016
StringMap map_
Hash to string map.
Definition: StringHashRegister.h:40
bool IsCompiled() const
Return whether script compiled successfully.
Definition: ScriptFile.h:96
void UpdateCharLocations()
Update cached character locations after text update, or when text alignment or indent has changed.
Definition: Text.cpp:660
void SetSelectionAttr(unsigned index)
Set selection attribute.
Definition: DropDownList.cpp:209
JSONValue(unsigned value)
Construct with a unsigned integer.
Definition: JSONValue.h:76
Vector2 axis_
Axis.
Definition: ConstraintPrismatic2D.h:91
Variant CatmullRomInterpolation(const Vector< Variant > &knots, float t) const
Perform Spline interpolation on the spline.
Definition: Spline.cpp:172
void Insert(const ConstIterator &start, const ConstIterator &end)
Insert a range by iterators.
Definition: HashMap.h:380
VariantVector GetVariantVector() const
Return a variant vector attribute, or empty if missing.
Definition: XMLElement.cpp:884
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: Model.cpp:349
void RemoveEventReceiver(Object *receiver, Object *sender, StringHash eventType)
Remove event receiver from specific events.
Definition: Context.cpp:428
LineEdit(Context *context)
Construct.
Definition: LineEdit.cpp:24
JSONValue & GetRoot()
Definition: JSONFile.h:40
Frustum GetSplitFrustum(float nearClip, float farClip) const
Return frustum split by custom near and far clip distances.
Definition: Camera.cpp:291
Matrix3(float v00, float v01, float v02, float v10, float v11, float v12, float v20, float v21, float v22) noexcept
Construct from values.
Definition: Matrix3.h:33
Singly-linked list template class. Elements must inherit from LinkedListNode.
Definition: LinkedList.h:30
void ResetShadowMaps()
Remove all shadow maps. Called when global shadow map resolution or format is changed.
Definition: Renderer.cpp:1879
Color GetColorFromTemperature() const
Definition: Light.cpp:397
VariantVector controlPointIdsAttr_
Control Point ID's for the SplinePath.
Definition: SplinePath.h:132
Vector< Quaternion > origRotation_
All wheels original rotations. These are applied in addition to wheel rotations by btRaycastVehicle.
Definition: RaycastVehicle.h:185
Quaternion(const Vector3 &angles) noexcept
Construct from Euler angles (in degrees).
Definition: Quaternion.h:95
Rect GetRect(const String &name) const
Return a Rect attribute, or default if missing.
Definition: XMLElement.cpp:823
LoadMode GetAsyncLoadMode() const
Definition: Scene.h:182
Vector3 cachedWorldScale_
Cached world scale for determining if the constraint position needs update.
Definition: Constraint.h:198
SharedPtr< RenderPath > defaultRenderPath_
Default renderpath.
Definition: Renderer.h:526
VertexElement() noexcept
Default-construct.
Definition: GraphicsDefs.h:167
float AbsDotProduct(const Vector4 &rhs) const
Calculate absolute dot product.
Definition: Vector4.h:155
bool HasRegisteredPaths() const
Return whether paths have been registered.
Definition: FileSystem.h:71
void AddManualDrawable(Drawable *drawable)
Add a drawable manually.
Definition: Octree.cpp:458
unsigned GetTileGid() const
Definition: TileMapDefs2D.h:187
unsigned lockCount_
Lock number of vertices.
Definition: IndexBuffer.h:95
typename std::underlying_type< Enum >::type Integer
Integer type.
Definition: FlagSet.h:33
Sound * GetSound() const
Definition: SoundSource.h:69
bool skinningDirty_
Skinning dirty flag.
Definition: DecalSet.h:240
Definition: BackgroundLoader.h:35
const String & GetFilter() const
Definition: FileSelector.cpp:247
StringHash nameHash_
Name hash.
Definition: Node.h:50
virtual void Release()
Unconditionally release the GPU resource.
Definition: GPUObject.cpp:45
bool IsResolveDirty() const
Definition: Texture.h:116
AutoRemoveMode
Autoremove is used by some components for automatic removal from the scene hierarchy upon completion ...
Definition: Component.h:20
Vector< SharedPtr< TileMapObject2D > > objects_
Objects.
Definition: TmxFile2D.h:107
void SetMaxForce(float maxForce)
Definition: ConstraintFriction2D.cpp:49
static const Vector3 ZERO
Zero vector.
Definition: Vector3.h:464
Vector< Particle2D > particles_
Particles.
Definition: ParticleEmitter2D.h:149
Vector2 ReadVector2(const XMLElement &element, const String &name) const
Read Vector2.
Definition: ParticleEffect2D.cpp:517
2D edge collision component.
Definition: CollisionEdge2D.h:12
void Define(const Vector3 &v0, const Vector3 &v1, const Vector3 &v2)
Define from 3 vertices.
Definition: Plane.h:47
unsigned numPrimitives_
Number of primitives this frame.
Definition: Graphics.h:795
void UpdateSpriterAnimation(float timeStep)
Update spriter animation.
Definition: AnimatedSprite2D.cpp:395
~DebugHud() override
Destruct.
Definition: DebugHud.cpp:86
void SendClientUpdate()
Send latest controls from the client. Called by Network.
Definition: Connection.cpp:262
bool shadowed_
Shadowed flag.
Definition: IndexBuffer.h:101
const Quaternion & GetRotation() const
Definition: Connection.h:180
float GetDefaultToolTipDelay() const
Definition: UI.h:196
Vector3 position_
Position.
Definition: Node.h:722
Describes how to render 3D geometries.
Definition: Material.h:87
void Raise() const
Raises window if it was minimized.
Definition: Graphics.cpp:334
Animation.
Definition: SpriterData2D.h:127
void Update(float deltaTime)
Update animation.
Definition: SpriterInstance2D.cpp:106
float cellSize_
Cell size.
Definition: NavigationMesh.h:334
Connection * GetConnection(const SLNet::AddressOrGUID &connection) const
Return a client or server connection by RakNet connection address, or null if none exist.
Definition: Network.cpp:635
void CleanupEventInvoker(asIScriptObject *object)
Clean up an event invoker object when its associated script object no longer exists.
Definition: ScriptFile.cpp:633
const Vector< AnimationTriggerPoint > & GetTriggers() const
Return animation trigger points.
Definition: Animation.h:176
bool assignBonesPending_
Bone nodes assignment pending flag.
Definition: AnimatedModel.h:251
float animationLodBias_
Animation LOD bias.
Definition: ParticleEffect.h:425
unsigned GetScriptNestingLevel()
Return current script nesting level.
Definition: Script.h:100
Stores files of a directory tree sequentially for convenient access.
Definition: PackageFile.h:23
bool IsBool() const
Definition: JSONValue.h:168
bool HasProperty(const String &name) const
Return has property.
Definition: TileMapLayer2D.cpp:235
bool doubleWidth_
The dimension use for next growth. Used internally.
Definition: AreaAllocator.h:49
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: RibbonTrail.cpp:355
Animation * GetAnimation() const
Definition: AnimationState.h:93
Vector3 Lerp(const Vector3 &rhs, float t) const
Linear interpolation with another vector.
Definition: Vector3.h:388
String animationName_
Animation name.
Definition: AnimatedSprite2D.h:126
unsigned numVertices_
Vertices in the current decals.
Definition: DecalSet.h:224
static void RegisterObject(Context *context)
Definition: CollisionShape.cpp:460
void SetTarget(const Vector2 &target)
Definition: ConstraintMouse2D.cpp:38
bool GetAutoReloadResources() const
Definition: ResourceCache.h:181
Vector< TechniqueEntry > techniques_
Techniques.
Definition: Material.h:298
ShaderVariation * GetShader(ShaderType type, const String &name, const String &defines=String::EMPTY) const
Return a shader variation by name and defines.
Definition: OGLGraphics.cpp:2113
BufferedSoundStream()
Construct.
Definition: BufferedSoundStream.cpp:13
void ResetLod()
Reset to LOD level 0.
Definition: TerrainPatch.cpp:224
void SetDepthBias(const BiasParameters ¶meters)
Definition: Material.cpp:1070
unsigned numLodLevels_
Number of terrain LOD levels.
Definition: Terrain.h:314
void SetRampTextureAttr(const ResourceRef &value)
Set ramp texture attribute.
Definition: Light.cpp:501
Matrix4 gpuProjection_
Projection transform in API-specific format.
Definition: DebugRenderer.h:172
EventHandler * FindEventHandler(StringHash eventType, EventHandler **previous=nullptr) const
Find the first event handler with no specific sender.
Definition: Object.cpp:450
void AddLight(Light *light)
Add a per-pixel light affecting the object this frame.
Definition: Drawable.h:298
unsigned ReadVLE()
Read a variable-length encoded unsigned integer, which can use 29 bits maximum.
Definition: Deserializer.cpp:409
unsigned selectionLength_
Selection length.
Definition: Text.h:251
float period_
Period for repeating calls.
Definition: ScriptEventListener.h:21
PODVector< DebugLine > lines_
Lines rendered with depth test.
Definition: DebugRenderer.h:160
void GotoNext()
Go to the next node.
Definition: HashBase.h:60
void HandleAttributeAnimationUpdate(StringHash eventType, VariantMap &eventData)
Update shader parameter animations.
Definition: Material.cpp:1321
IntVector2 ReadIntVector2()
Read an IntVector2.
Definition: Deserializer.cpp:126
HashMap< unsigned short, unsigned short > geometryRemapping_
Geometry remapping table for 2-pass state and distance sort.
Definition: Batch.h:235
unsigned blockSize_
Block size in bytes.
Definition: Image.h:52
Color startColor_
Color for start of trails.
Definition: RibbonTrail.h:235
void SetFixedRotation(bool fixedRotation)
Definition: RigidBody2D.cpp:213
SourceBatch & operator=(const SourceBatch &rhs)
Assignment operator.
Variant(bool value)
Construct from a bool.
Definition: Variant.h:343
void Update(float timeStep)
Update the UI logic. Called by HandlePostUpdate().
Definition: UI.cpp:298
HashSet< String > allowedPaths_
Allowed directories.
Definition: FileSystem.h:105
virtual const String & GetTypeName() const =0
static const unsigned MAX_LOAD_FACTOR
Maximum load factor.
Definition: HashBase.h:87
void SetQuiet(bool quiet)
Definition: Log.cpp:115
Bone * GetBone(unsigned index)
Definition: Skeleton.cpp:167
UIElement * separatorLayout_
Separator layout.
Definition: FileSelector.h:177
Vertex element description for arbitrary vertex declarations.
Definition: GraphicsDefs.h:164
void SetAllowSleeping(bool enable)
Definition: PhysicsWorld2D.cpp:369
Obstacle(Context *context)
Construct.
Definition: Obstacle.cpp:21
bool SetVectorVariant(const String &name, const Variant &value)
Set a float, Vector or Matrix attribute stored in a variant.
Definition: XMLElement.cpp:519
bool IsObstacleInTile(Obstacle *obstacle, const IntVector2 &tile) const
Return whether the Obstacle is touching the given tile.
Definition: DynamicNavigationMesh.cpp:528
float speed_
Speed.
Definition: AnimatedSprite2D.h:120
void SetCustomVariantValue(const CustomVariantValue &value)
Set custom value.
Definition: Variant.cpp:385
bool GetDrawCenterOfMass() const
Definition: PhysicsWorld2D.h:179
void SetBrightness(float brightness)
Definition: Light.cpp:301
FaceCameraMode
Billboard camera facing modes.
Definition: GraphicsDefs.h:335
ResourceRef GetMaterialAttr() const
Return material attribute.
Definition: Terrain.cpp:819
bool GetHierarchyMode() const
Definition: ListView.h:153
Vector3 Row(unsigned i) const
Return matrix row.
Definition: Matrix3.h:250
JSONValue(const char *value)
Construct with a C string.
Definition: JSONValue.h:100
JSONValue(const String &value)
Construct with a string.
Definition: JSONValue.h:94
void MarkDirty()
Mark node and child nodes to need world transform recalculation. Notify listener components.
Definition: Node.cpp:724
void ApplyOSCursorShape()
Apply pending OS cursor shape. Called by UI. No-op when the OS mouse pointer is not used.
Definition: Cursor.cpp:237
void SendPackageError(const String &name)
Send an error reply for a package download.
Definition: Connection.cpp:1548
IntVector2 packetCounter_
Packet count in the last second, x - packets in, y - packets out.
Definition: Connection.h:347
~AnimationState() override
Destruct.
void SetHeight(float height)
Definition: CrowdAgent.cpp:390
void SetObjectAnimation(ObjectAnimation *objectAnimation)
Definition: Animatable.cpp:279
Rendering frame update parameters.
Definition: Drawable.h:49
~Vector()
Destruct.
Definition: Vector.h:85
void UnregisterAllRemoteEvents()
Unregister all remote events.
Definition: Network.cpp:589
wchar_t * buffer_
String buffer, null if not allocated.
Definition: Str.h:614
ConstIterator()=default
Construct.
Variable that supports a fixed set of types.
Definition: Variant.h:306
void Insert(unsigned pos, const JSONValue &value)
Insert an JSON value at position.
Definition: JSONValue.cpp:199
void Disconnect(int waitMSec=0)
Disconnect the connection to the server. If wait time is non-zero, will block while waiting for disco...
Definition: Network.cpp:393
String commandInterpreter_
Last used command interpreter.
Definition: Console.h:159
Vector(Vector< T > &&vector)
Move-construct from another vector.
Definition: Vector.h:70
unsigned Read(void *dest, unsigned size) override
Read response data from the HTTP connection and return number of bytes actually read....
Definition: HttpRequest.cpp:192
A common root class for objects that implement both Serializer and Deserializer.
Definition: AbstractFile.h:13
Corner
UI element corners.
Definition: UIElement.h:36
void SetHorizontalAlignment(HorizontalAlignment align)
Definition: Text3D.cpp:221
Vector3 spacing_
Vertex spacing.
Definition: CollisionShape.h:114
SharedPtr< Texture2D > defaultLightRamp_
Default range attenuation texture.
Definition: Renderer.h:542
float animationLodTimer_
Animation LOD timer.
Definition: AnimatedModel.h:231
WeakPtr< Graphics > graphics_
Graphics subsystem.
Definition: View.h:293
void RaycastSingle(PhysicsRaycastResult &result, const Ray &ray, float maxDistance, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world raycast and return the closest hit.
Definition: PhysicsWorld.cpp:381
unsigned indexCount_
Number of indices.
Definition: CollisionShape.h:102
bool operator==(const HashIteratorBase &rhs) const
Test for equality with another iterator.
Definition: HashBase.h:54
void DumpMemory()
Dump information of all memory allocations to the log. Supported in MSVC debug mode only.
Definition: Engine.cpp:629
bool IsChildOf(Node *node) const
Return whether is a direct or indirect child of specified node.
Definition: Node.cpp:1364
HorizontalAlignment GetTextAlignment() const
Definition: Text3D.cpp:394
const IntVector2 & GetSize() const
Definition: UIElement.h:444
UpdateEventFlags updateEventMask_
Requested event subscription mask.
Definition: LogicComponent.h:89
TextureFilterMode GetFilterMode() const
Definition: Texture.h:85
bool IsNumber() const
Definition: JSONValue.h:171
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: AnimatedModel.cpp:240
~Variant()
Destruct.
Definition: Variant.h:536
void OnHover(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse hover.
Definition: Slider.cpp:65
Node * InstantiateJSON(const JSONValue &source, const Vector3 &position, const Quaternion &rotation, CreateMode mode=REPLICATED)
Instantiate scene content from JSON data. Return root node if successful.
Definition: Scene.cpp:555
@ AM_EDIT
Attribute shown only in the editor, but not serialized.
Definition: Attribute.h:18
static void RegisterObject(Context *context)
Definition: TileMapLayer2D.cpp:27
void SetScale(float scale)
Set uniform scaling elements.
Definition: Matrix3.h:166
void EndFrame()
End frame. Increment total time and send frame end event.
Definition: Timer.cpp:126
unsigned Read(void *dest, unsigned size) override
Read bytes from the file. Return number of bytes actually read.
Definition: File.cpp:139
Polyhedron(const Polyhedron &polyhedron)
Copy-construct from another polyhedron.
Definition: Polyhedron.h:27
const IntVector2 & GetCoordinates() const
Return patch coordinates.
Definition: TerrainPatch.h:86
void SetSelectionColor(const Color &color)
Definition: UISelectable.cpp:40
const Vector2 & GetSize() const
Definition: CollisionBox2D.h:41
void SetMinVelocity(float velocity)
Definition: ParticleEffect.cpp:531
unsigned GetUInt(const String &name) const
Return an unsigned integer attribute, or zero if missing.
Definition: XMLElement.cpp:783
bool GetDisableCollision() const
Definition: Constraint.h:152
void SetAutoAspectRatio(bool enable)
Definition: Camera.cpp:184
int GetMultiSample() const
Return multisampling level.
Definition: RenderSurface.cpp:78
void SetAngularDamping(float damping)
Definition: RigidBody.cpp:346
virtual void TestDrawables(Drawable **start, Drawable **end, bool inside)=0
Intersection test for drawables.
const Vector2 & GetOwnerBodyGroundAnchor() const
Definition: ConstraintPulley2D.h:43
int SystemRun(const String &fileName, const Vector< String > &arguments)
Run a specific program, block until it exits and return the exit code. Will fail if any allowed paths...
Definition: FileSystem.cpp:370
int height_
Height.
Definition: TileMapDefs2D.h:38
bool IsEmpty()
Return true if there are no drawable objects in this octant and child octants.
Definition: Octree.h:77
const CascadeParameters & GetShadowCascade() const
Definition: Light.h:297
float GetTimePosition() const
Definition: SoundSource.h:80
bool SetMatrix3x4(const String &name, const Matrix3x4 &value)
Set a Matrix3x4 attribute.
Definition: XMLElement.cpp:534
void DrawDebugGeometry(bool depthTest)
Draw debug geometry.
Definition: CrowdAgent.cpp:145
void Clear()
Clear the UI (excluding the cursor).
Definition: UI.cpp:290
Component * GetParentComponent(StringHash type, bool fullTraversal=false) const
Return component in parent node. If there are several, returns the first. May optional traverse up to...
Definition: Node.cpp:1403
ShaderVariation * pixelShader_
Pixel shader in use.
Definition: Graphics.h:821
unsigned GetShaderParameterHash() const
Return shader parameter hash value. Used as an optimization to avoid setting shader parameters unnece...
Definition: Material.h:269
HashMap & operator+=(const Pair< T, U > &rhs)
Add-assign a pair.
Definition: HashMap.h:262
unsigned Length() const
Definition: Str.h:413
void SetEdgeMaxLength(float length)
Definition: NavigationMesh.cpp:271
Octant * children_[NUM_OCTANTS]
Child octants.
Definition: Octree.h:126
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: SpriteSheet2D.cpp:35
bool WriteResourceRefList(const ResourceRefList &value)
Write a resource reference list.
Definition: Serializer.cpp:206
Octree * octree_
Octree to use.
Definition: View.h:299
Convex hull geometry data.
Definition: CollisionShape.h:85
T & operator[](unsigned index)
Return element at index.
Definition: Vector.h:175
void OnAttributeAnimationRemoved() override
Handle attribute animation removed.
Definition: Component.cpp:213
unsigned long long GetTotalMemoryUse() const
Definition: ResourceCache.cpp:758
IntRect(const IntVector2 &min, const IntVector2 &max) noexcept
Construct from minimum and maximum vectors.
Definition: Rect.h:274
void SetOcclusionBufferSize(int size)
Definition: Renderer.cpp:472
T & operator[](unsigned index)
Return element at index.
Definition: Vector.h:793
Vector< SharedPtr< Connection > > GetClientConnections() const
Definition: Network.cpp:654
const Variant & GetGlobalVar(StringHash key) const
Return global variable based on key.
Definition: Context.cpp:344
void ReleaseResources(StringHash type, bool force=false)
Release all resources of a specific type.
Definition: ResourceCache.cpp:242
virtual ~Serializer()
Destruct.
Technique * GetTechnique(Drawable *drawable, Material *material)
Return material technique, considering the drawable's LOD distance.
Definition: View.cpp:2794
Deserializer()
Construct with zero size.
Definition: Deserializer.cpp:15
unsigned format_
Texture format.
Definition: RenderPath.h:59
Description of vertex buffer data for asynchronous loading.
Definition: Model.h:48
bool visible_
Visible.
Definition: TmxFile2D.h:66
const IntVector2 & GetDisabledOffset() const
Definition: BorderImage.h:88
Definition: aswrappedcall.h:38
Shader parameter definition.
Definition: ShaderVariation.h:19
HashMap< StringHash, Variant > masterGain_
Master gain by sound source type.
Definition: Audio.h:136
void OnPositionSet(const IntVector2 &newPosition) override
React to position change.
Definition: Sprite.cpp:111
void UpdateTextBatches()
Update text UI batches.
Definition: Text3D.cpp:552
bool GetCastShadows() const
Definition: Drawable.h:214
void AddSphereSector(const Sphere &sphere, const Quaternion &rotation, float angle, bool drawLines, const Color &color, bool depthTest=true)
Add a sphere sector. Angle ranges from 0 to 360. Identity Quaternion yields the filled portion of the...
Definition: DebugRenderer.cpp:262
bool IsNaN() const
Return whether any element is NaN.
Definition: Matrix3x4.h:650
StringHash nameHash_
Name hash.
Definition: Animation.h:78
Button * cancelButton_
Cancel button.
Definition: FileSelector.h:169
UIElement * GetRoot() const
Definition: UIElement.cpp:1654
const PODVector< unsigned char > & GetBinaryAttributes() const
Return the binary attributes. Empty when loaded with XML serialization.
Definition: UnknownComponent.h:53
void SetPosition(const Vector3 &position)
Definition: Connection.cpp:211
static const Vector3 DOWN
(0,-1,0) vector.
Definition: Vector3.h:472
Quaternion Inverse() const
Return inverse.
Definition: Quaternion.h:345
void SetDefaultTextureFilterMode(TextureFilterMode mode)
Set default texture filtering mode. Called by Renderer before rendering.
Definition: OGLGraphics.cpp:1570
PODVector< Light * > lights_
Per-pixel lights affecting this drawable.
Definition: Drawable.h:395
IntVector3 GetIntVector3() const
Return IntVector3, for string type.
Definition: PListFile.cpp:213
CollisionPolygon2D(Context *context)
Construct.
Definition: CollisionPolygon2D.cpp:19
Asynchronous loading progress of a scene.
Definition: Scene.h:38
T Min(T lhs, U rhs)
Definition: MathDefs.h:68
bool paused_
Paused flag. Indicates the queue mutex being locked to prevent worker threads using up CPU time.
Definition: WorkQueue.h:126
void ProcessPackageInfo(int msgID, MemoryBuffer &msg)
Process a SyncPackagesInfo message from server.
Definition: Connection.cpp:1611
void EnableLayoutUpdate()
Enable automatic layout update.
Definition: UIElement.cpp:1193
Node(Context *context)
Construct.
Definition: Node.cpp:29
unsigned id_
Unique ID within the scene.
Definition: Component.h:130
SharedPtr< IndexBuffer > indexBuffer_
Index buffer.
Definition: RibbonTrail.h:219
float GetDepthSlopeScaledBias() const
Return depth slope scaled bias.
Definition: Graphics.h:543
const IntVector2 & GetMaxSize() const
Definition: UIElement.h:468
void * end_
Data end pointer.
Definition: WorkQueue.h:35
bool hdrRendering_
HDR rendering flag.
Definition: Renderer.h:636
virtual bool SaveDefaultAttributes() const
Return whether should save default-valued attributes into XML. Default false.
Definition: Serializable.h:60
void SetPositionSilent(const Vector3 &position)
Set position in parent space silently without marking the node & child nodes dirty....
Definition: Node.h:658
float distanceFactor_
Priority reduction distance factor.
Definition: NetworkPriority.h:61
const String & GetOutputName(unsigned index) const
Definition: RenderPath.cpp:280
Vector< SharedPtr< WorkerThread > > threads_
Worker threads.
Definition: WorkQueue.h:112
void Push(const JSONValue &value)
Add JSON value at end.
Definition: JSONValue.cpp:183
Vector3 velocity_
Velocity.
Definition: ParticleEmitter.h:17
float minAngle_
Minimal angle between billboard normal and look-at direction.
Definition: BillboardSet.h:174
static VariantMap ParseParameters(const Vector< String > &arguments)
Parse the engine startup parameters map from command line arguments.
Definition: Engine.cpp:782
constexpr T * operator->() const
Point to the object.
Definition: Iter.h:27
@ FM_FOCUSABLE_DEFOCUSABLE
Is focusable and also defocusable by pressing ESC.
Definition: UIElement.h:62
b2ChainShape chainShape_
Chain shape.
Definition: CollisionChain2D.h:61
~ObjectAnimation() override
Destruct.
void SetLodLevel(unsigned lodLevel)
Definition: CollisionShape.cpp:791
unsigned GetNumRows() const
Definition: Text.h:185
Rendering path definition. A sequence of commands (e.g. clear screen, draw objects with specific pass...
Definition: RenderPath.h:183
void * owner_
Owner.
Definition: ValueAnimation.h:139
void CopySelectedRows() const
Copy selected rows to system clipboard.
Definition: Console.cpp:281
unsigned timerPeriod_
Low-resolution timer period.
Definition: Timer.h:116
void SetGain(float gain)
Definition: SoundSource.cpp:271
Vector3 FindNearestPoint(const Vector3 &point, int queryFilterType, dtPolyRef *nearestRef=nullptr)
Find the nearest point on the navigation mesh to a given point using the crowd initialized query exte...
Definition: CrowdManager.cpp:371
void SetDistanceFactor(float factor)
Definition: NetworkPriority.cpp:48
T Sin(T angle)
Definition: MathDefs.h:131
bool IsFinished() const
Definition: SplinePath.h:89
Button * GetCancelButton() const
Definition: FileSelector.h:101
ShaderVariation * GetPixelShader() const
Return current pixel shader.
Definition: Graphics.h:499
bool ReadInternal(void *dest, unsigned size)
Perform the file read internally using either C standard IO functions or SDL RWops for Android asset ...
Definition: File.cpp:502
static const Vector4 ZERO
Zero vector.
Definition: Vector4.h:215
WindowModeParams secondaryWindowMode_
Secondary window mode to be applied on Graphics::ToggleFullscreen.
Definition: Graphics.h:757
StringVector tags_
Tag list.
Definition: UIElement.h:912
unsigned numWorldTransforms_
Number of valid instance node transforms.
Definition: StaticModelGroup.h:76
bool playing_
Playing flag.
Definition: Audio.h:134
unsigned vertexEnd_
Vertex data end index.
Definition: UIBatch.h:72
static void RegisterObject(Context *context)
Definition: CrowdManager.cpp:75
float width_
Width of trail.
Definition: RibbonTrail.h:231
Definition: OctreeQuery.h:121
~RaycastVehicle() override
Destruct.
Definition: RaycastVehicle.cpp:133
TextureUnit GetTextureUnit(const String &name)
Return texture unit index by name.
Definition: OGLGraphics.cpp:2146
Vector< ModelMorph > morphs_
Vertex morphs.
Definition: Model.h:212
HashMap< StringHash, Texture * > renderTargets_
Rendertargets defined by the renderpath.
Definition: View.h:390
bool GetSearchPackagesFirst() const
Definition: ResourceCache.h:189
Vector2 position_
Position.
Definition: Text.h:31
Texture * GetTexture() const
Definition: Sprite.h:89
Quaternion rotation_
Bone rotation.
Definition: Animation.h:41
bool GetSmoothing() const
Definition: Terrain.h:134
LinkedList< T > & operator=(const LinkedList< T > &list)=delete
Non-assignable.
Script array class.
Definition: Addons.h:27
void SetNumColorFrames(unsigned number)
Definition: ParticleEffect.cpp:627
void SetView(Camera *camera)
Set the camera viewpoint. Call before rendering, or before adding geometry if you want to use culling...
Definition: DebugRenderer.cpp:57
bool IsOccluder() const
Definition: Drawable.h:218
const IntVector2 & GetModalFrameSize() const
Definition: Window.h:126
String name_
Package name.
Definition: Connection.h:59
void GetBatches(PODVector< UIBatch > &batches, PODVector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: DropDownList.cpp:68
Ray ray_
Ray.
Definition: OctreeQuery.h:232
float timeToLiveMin_
Particle time to live minimum.
Definition: ParticleEffect.h:451
ConstIterator Begin() const
Return iterator to the beginning.
Definition: HashMap.h:587
IntRect imageRect_
Image rectangle.
Definition: Sprite.h:118
void SetOwner(Connection *owner)
Definition: Node.cpp:719
static bool CompareNodes(Node *&lhs, Node *&rhs)
Compare two nodes.
Definition: HashMap.h:758
~IndexBuffer() override
Destruct.
Definition: IndexBuffer.cpp:35
void RebuildTree()
Builds the solver's tree to match the scene graph's tree. If a tree already exists,...
Definition: IKSolver.cpp:253
bool subpixel_
Use subpixel glyph positioning?
Definition: FontFaceFreeType.h:46
void SetExternalWindow(void *window)
Set external window handle. Only effective before setting the initial screen mode.
Definition: Graphics.cpp:46
bool endPointDirty_
Endpoint changed flag.
Definition: OffMeshConnection.h:78
void SetVertexBuffer(VertexBuffer *buffer)
Set vertex buffer.
Definition: OGLGraphics.cpp:950
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: AnimatedSprite2D.cpp:193
bool IsFixedSize() const
Definition: UIElement.h:480
void Page(const IntVector2 &position, bool pressed)
Send slider page event.
Definition: Slider.cpp:258
WeakPtr< View > sourceView_
Shared source view. Null if this view is using its own culling.
Definition: View.h:305
const int * Data() const
Return integer data.
Definition: Rect.h:429
float animationLodBias_
Animation LOD bias.
Definition: BillboardSet.h:160
ListBase()
Construct.
Definition: ListBase.h:78
unsigned GetSRGBFormat(unsigned format)
Definition: OGLTexture.cpp:286
void HandleTextChanged(StringHash eventType, VariantMap &eventData)
Handle text change in the line edit.
Definition: Console.cpp:342
void UnsubscribeFromAllEventsExcept(const PODVector< StringHash > &exceptions, bool onlyUserData)
Unsubscribe from all events except those listed, and optionally only those with userdata (script regi...
Definition: Object.cpp:250
@ JSON_NULL
JSON null type.
Definition: JSONValue.h:17
SharedPtr< Texture2D > texture_
Texture that UIElement will be rendered into.
Definition: UI.h:275
Mutex & GetMutex()
Return audio thread mutex.
Definition: Audio.h:101
float GetAngularDamping() const
Definition: RigidBody2D.h:140
void SetMaxLength(float maxLength)
Definition: ConstraintRope2D.cpp:61
int GetUpdateFps() const
Definition: Network.h:95
Iterator Erase(Iterator it)
Erase an element by iterator. Return iterator to the next element.
Definition: List.h:311
float brightness_
Brightness multiplier.
Definition: Light.h:409
int occlusionBufferSize_
Occlusion buffer width.
Definition: Renderer.h:614
Geometry * GetMaxLodGeometry() const
Return max LOD geometry. Used for decals.
Definition: TerrainPatch.cpp:234
void AddRenderTarget(const RenderTargetInfo &info)
Add a rendertarget.
Definition: RenderPath.cpp:416
static void ConstructElements(T *dest, RandomIteratorT start, RandomIteratorT end, MoveTag)
Move-construct elements.
Definition: Vector.h:542
float GetAttributeAnimationSpeed(const String &name) const
Definition: ObjectAnimation.cpp:228
BoundingBox Transformed(const Matrix3 &transform) const
Return transformed by a 3x3 matrix.
Definition: BoundingBox.cpp:107
bool debugDepthTest_
Debug draw depth test mode.
Definition: PhysicsWorld.h:356
void SetScale(const Vector2 &scale)
Set scaling elements.
Definition: Matrix2.h:121
Rect Projected(const Matrix4 &projection) const
Return projected by a 4x4 projection matrix.
Definition: BoundingBox.cpp:151
Scene * GetScene() const
Definition: View3D.cpp:112
unsigned GetTotalDataSize() const
Definition: PackageFile.h:62
void ChangeValue(float delta)
Change value by a delta.
Definition: ProgressBar.cpp:90
void SetSizeAdd(float sizeAdd)
Definition: ParticleEffect.cpp:562
Sprite2D * GetSprite() const
Return sprite.
Definition: ParticleEffect2D.h:119
2D renderer component.
Definition: Renderer2D.h:50
Color color_
Color.
Definition: StaticSprite2D.h:164
const Vector2 & GetMaxAnchor() const
Definition: UIElement.h:512
void SetString(const String &value)
Set string.
Definition: PListFile.cpp:137
void SetScale(const Vector2 &scale)
Definition: Sprite.cpp:147
int minInstances_
Minimum number of instances required in a batch group to render as instanced.
Definition: Renderer.h:608
int GetHeight() const
Definition: TileMapLayer2D.cpp:260
XMLFile * GetDefaultStyle(bool recursiveUp=true) const
Return default style.
Definition: UIElement.cpp:1560
LightBatchQueue * lightQueue_
Light properties.
Definition: Batch.h:178
bool activate_
If the RigidBody should be activated.
Definition: RaycastVehicle.h:175
void SetExecuteConsoleCommands(bool enable)
Definition: FileSystem.cpp:347
const Color & GetFinishColorVariance() const
Return finish color variance.
Definition: ParticleEffect2D.h:167
void AddCommand(const RenderPathCommand &command)
Add a command to the end of the list.
Definition: RenderPath.cpp:455
static void RegisterObject(Context *context)
Definition: Light.cpp:101
unsigned GetFreeNodeID(CreateMode mode)
Get free node ID, either non-local or local.
Definition: Scene.cpp:823
bool IsResizable() const
Definition: Window.h:98
bool HasPass(unsigned passIndex) const
Return whether has a pass.
Definition: Technique.h:236
const String & GetCategory() const
Definition: Object.cpp:438
Pair template class.
Definition: Pair.h:12
int GetPriority() const
Definition: UIElement.h:536
bool IsInf() const
Return whether any component is Inf.
Definition: Vector2.h:314
void SetLayers(unsigned layers)
Definition: Texture2DArray.cpp:127
String GetStringCopy(const StringHash &hash) const
Return string for given StringHash. Return empty string if not found.
Definition: StringHashRegister.cpp:57
unsigned basePassIndex_
Index of the opaque forward base pass.
Definition: View.h:404
FlagSet(const Enum value)
Construct from Enum value.
Definition: FlagSet.h:48
int lastPatchSize_
Patch size at the time of last update.
Definition: Terrain.h:312
void * surface_
Definition: RenderSurface.h:130
UIElement * GetItem(unsigned index) const
Definition: DropDownList.cpp:184
const T & At(unsigned index) const
Return const element at index.
Definition: Vector.h:196
Iterator Insert(const Pair< T, U > &pair)
Insert a pair. Return an iterator to it.
Definition: HashMap.h:350
void ResetUseTimer()
Reset last used timer.
Definition: Resource.cpp:96
T * Buffer() const
Return the buffer with right type.
Definition: Vector.h:1141
bool IsDragging() const
Return whether a drag is in progress.
Definition: UI.h:238
void GetCursorPositionAndVisible(IntVector2 &pos, bool &visible)
Return cursor position and visibility either from the cursor element, or the Input subsystem.
Definition: UI.cpp:1285
JSONValue(const JSONArray &value)
Construct with a JSON array.
Definition: JSONValue.h:106
String apiName_
Graphics API name.
Definition: Graphics.h:897
ViewBatchInfo2D()
Construct.
Definition: Renderer2D.cpp:34
Matrix3 Transpose() const
Return transposed.
Definition: Matrix3.h:194
String ToString() const
Return as string.
Definition: Vector3.cpp:40
Physics simulation world component. Should be added only to the root scene node.
Definition: PhysicsWorld.h:109
void SetAngleVariance(float angleVariance)
Set angle variance.
Definition: ParticleEffect2D.cpp:315
SharedPtr< Sprite2D > sprite_
Sprite.
Definition: ParticleEffect2D.h:242
Vector3 position_
Position.
Definition: DecalSet.h:43
void ResetScene()
Reset scene.
Definition: View3D.cpp:137
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Light.cpp:217
bool AddTriangles(const Matrix3x4 &model, const void *vertexData, unsigned vertexSize, unsigned vertexStart, unsigned vertexCount)
Submit a triangle mesh to the buffer using non-indexed geometry. Return true if did not overflow the ...
Definition: OcclusionBuffer.cpp:145
void SetMovable(bool enable)
Definition: Window.cpp:233
Polyhedron Transformed(const Matrix3 &transform) const
Return transformed with a 3x3 matrix.
Definition: Polyhedron.cpp:238
bool watchSubDirs_
Watch subdirectories flag.
Definition: FileWatcher.h:60
void AddTextureFrame(const TextureFrame &textureFrame)
Add a texture frame sorted in the correct position based on time.
Definition: ParticleEffect.cpp:672
FaceCameraMode faceCameraMode_
Text rotation mode in relation to the camera.
Definition: Text3D.h:233
SharedPtr(const SharedPtr< T > &rhs) noexcept
Copy-construct from another shared pointer.
Definition: Ptr.h:33
StaticSprite2D(Context *context)
Construct.
Definition: StaticSprite2D.cpp:23
Material * GetCustomMaterial() const
Definition: StaticSprite2D.cpp:224
Texture * GetTexture() const
Definition: BorderImage.h:68
void SetUpdateNodePosition(bool unodepos)
Definition: CrowdAgent.cpp:351
Spatial info.
Definition: SpriterData2D.h:226
IntVector2 doubleClickFirstPos_
Screen position of first mouse click for double click distance checking.
Definition: UI.h:443
Variant LinearInterpolation(unsigned index1, unsigned index2, float scaledTime) const
Linear interpolation.
Definition: ValueAnimation.cpp:355
void SetAsyncLoadState(AsyncLoadState newState)
Set the asynchronous loading state. Called by ResourceCache. Resources in the middle of asynchronous ...
Definition: Resource.cpp:101
void SetIndexBuffer(IndexBuffer *buffer)
Set index buffer.
Definition: OGLGraphics.cpp:992
Vector3 GetTargetRotationEuler() const
Required for the editor, get the target rotation in euler angles.
Definition: IKEffector.cpp:121
void Update(float delta)
Update the crowd simulation.
Definition: CrowdManager.cpp:659
HashMap< unsigned long long, Vector< SharedPtr< Texture > > > screenBuffers_
Screen buffers by resolution and format.
Definition: Renderer.h:564
bool operator!=(const HashIteratorBase &rhs) const
Test for inequality with another iterator.
Definition: HashBase.h:57
virtual UpdateGeometryType GetUpdateGeometryType()
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: Drawable.h:120
const PListValueVector & GetValueVector() const
Return value vector.
Definition: PListFile.cpp:228
const String & GetTextureUnitName(TextureUnit unit)
Return texture unit name by index.
Definition: OGLGraphics.cpp:2155
bool SetVertexBuffers(const Vector< SharedPtr< VertexBuffer > > &buffers, const PODVector< unsigned > &morphRangeStarts, const PODVector< unsigned > &morphRangeCounts)
Set vertex buffers and their morph ranges.
Definition: Model.cpp:472
void draw3dText(const btVector3 &location, const char *textString) override
Draw physics debug 3D text. Not implemented.
Definition: PhysicsWorld.cpp:233
void SetDrawOrder(int drawOrder)
Definition: TileMapLayer2D.cpp:198
float lodDistance_
LOD distance.
Definition: Geometry.h:125
HashMap & Populate(const T &key, const U &value, const Args &... args)
Populate the map using variadic template.
Definition: HashMap.h:343
void SetTranslation(const Vector3 &translation)
Set translation elements.
Definition: Matrix4.h:463
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: StaticModelGroup.cpp:49
bool nonUniform_
Non-uniform focusing flag.
Definition: Light.h:123
void SetWheelAxle(int wheel, Vector3 axle)
Set wheel axle vector.
Definition: RaycastVehicle.cpp:616
bool SetData(const void *data)
Set all data in the buffer.
Definition: OGLIndexBuffer.cpp:59
String shape_
Current shape definition.
Definition: Cursor.h:124
Intersection IsInside(const Rect &rect) const
Test if another rect is inside, outside or intersects.
Definition: Rect.h:206
int GetHeight() const
Definition: Texture.h:78
const Vector< TextureFrame > & GetTextureFrames() const
Return all texture animation frames.
Definition: ParticleEffect.h:376
Delay-executed function or method call.
Definition: ScriptEventListener.h:18
Vector< WeakPtr< CollisionShape2D > > collisionShapes_
Collision shapes.
Definition: RigidBody2D.h:189
static const Color BLACK
Opaque black color.
Definition: Color.h:252
const ColorFrame * GetColorFrame(unsigned index) const
Return a color animation frame, or null if outside range.
Definition: ParticleEffect.cpp:761
Zone * zone_
Zone.
Definition: Batch.h:176
bool Save(Serializer &dest) const
Write to a stream. Return true if successful.
Definition: Skeleton.cpp:58
float GetLength() const
Definition: AnimationState.cpp:420
unsigned rttFormat_
Render texture format.
Definition: View3D.h:88
bool SaveTGA(const String &fileName) const
Save in TGA format. Return true if successful.
Definition: Image.cpp:1264
Shared array pointer template class. Uses non-intrusive reference counting.
Definition: ArrayPtr.h:15
@ DD_DISABLED
Drag and drop disabled.
Definition: UIElement.h:88
static void RegisterObject(Context *context)
Definition: XMLFile.cpp:55
void SetMask(unsigned newMask)
Definition: OffMeshConnection.cpp:82
unsigned value_
Hash value.
Definition: StringHash.h:94
void GetDrawables(OctreeQuery &query) const
Definition: Octree.cpp:476
RenderSurface * renderTarget_
Destination color rendertarget.
Definition: View.h:313
const Vector2 & GetVertex2() const
Definition: CollisionEdge2D.h:40
void SetChecked(bool enable)
Definition: CheckBox.cpp:72
void SetFrequencyHz(float frequencyHz)
Definition: ConstraintWeld2D.cpp:48
FileSystem(Context *context)
Construct.
Definition: FileSystem.cpp:271
void SetPlayPosition(signed char *pos)
Set new playback position.
Definition: SoundSource.cpp:300
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: OctreeQuery.cpp:107
JSONValue(bool value)
Construct with a boolean.
Definition: JSONValue.h:64
StencilOp GetStencilZFail() const
Return stencil operation to do if depth compare fails.
Definition: Graphics.h:576
@ CA_STATE_WALKING
The agent is traversing a normal navigation mesh polygon.
Definition: CrowdAgent.h:35
HashMap< String, Vector< StringHash > > objectCategories_
Object categories.
Definition: Context.h:225
Image * GetHeightMap() const
Definition: Terrain.cpp:499
void AddTrigger(const AnimationTriggerPoint &trigger)
Add a trigger point.
Definition: Animation.cpp:323
const String & GetDepthStencilName() const
Definition: RenderPath.h:128
@ ASYNC_FAIL
BeginLoad() failed.
Definition: Resource.h:31
void SetDynamic(bool enable)
Definition: CustomGeometry.cpp:213
unsigned renderBuffer_
Definition: RenderSurface.h:136
bool projectionDirty_
Projection matrix dirty flag.
Definition: Camera.h:262
unsigned lockCount_
Lock number of vertices.
Definition: VertexBuffer.h:152
bool WriteUInt(unsigned value)
Write a 32-bit unsigned integer.
Definition: Serializer.cpp:42
SDL_GameController * controller_
SDL game controller.
Definition: Input.h:105
static unsigned lightPassIndex
Index for per-pixel light pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:282
void SetZoneTexture(Texture *texture)
Definition: Zone.cpp:135
String vertexShaderName_
Vertex shader name.
Definition: RenderPath.h:143
Material * GetMaterial() const
Definition: DecalSet.cpp:494
void SetRotatePerSecond(float rotatePerSecond)
Set rotate per second.
Definition: ParticleEffect2D.cpp:420
void SetFaceCameraMode(FaceCameraMode mode)
Definition: Text3D.cpp:352
void Complete(unsigned priority)
Finish all queued work which has at least the specified priority. Main thread will also execute prior...
Definition: WorkQueue.cpp:230
float pitch_
Mouse pitch.
Definition: Controls.h:49
void SetScissorTest(bool enable, const Rect &rect=Rect::FULL, bool borderInclusive=true)
Set scissor test.
Definition: OGLGraphics.cpp:1857
Zone * farClipZone_
Zone at far clip plane.
Definition: View.h:309
bool ReadLatestDataUpdate(Deserializer &source)
Read and apply a network latest data update. Return true if attributes were changed.
Definition: Serializable.cpp:843
PODVector< Drawable * > shadowCasters_
Shadow casters.
Definition: View.h:43
bool initialized_
Initialized flag.
Definition: Engine.h:148
Vector2 GetRandomSize() const
Return random size.
Definition: ParticleEffect.cpp:777
static void RegisterObject(Context *context)
Definition: Camera.cpp:64
void SetModalShadeColor(const Color &color)
Definition: Window.cpp:281
SharedPtr< Texture > shapeTexture_
Spotlight attenuation texture.
Definition: Light.h:403
Rect uv_
UV coordinates.
Definition: BillboardSet.h:27
void SendMessage(int msgID, bool reliable, bool inOrder, const VectorBuffer &msg, unsigned contentID=0)
Send a message.
Definition: Connection.cpp:92
const Vector2 & GetSize() const
Definition: TileMapDefs2D.h:177
Vector3 position_
Hit position in world space.
Definition: OctreeQuery.h:192
Material * customMaterial_
Custom material.
Definition: UIBatch.h:78
Matrix3x4 GetMatrix3x4(const String &name) const
Return a Matrix3x4 attribute, or zero matrix if missing.
Definition: XMLElement.cpp:961
float mobileNormalOffsetMul_
Mobile platform shadow normal offset multiplier.
Definition: Renderer.h:622
unsigned instancingVertexAttributes_
Vertex attribute instancing bitmask for keeping track of divisors.
Definition: OGLGraphicsImpl.h:103
Tile2D()
Construct.
Definition: TileMapDefs2D.cpp:144
CascadeParameters shadowCascade_
Directional light cascaded shadow parameters.
Definition: Light.h:395
bool GetMaximized() const
Definition: Graphics.cpp:306
StaticModelGroup(Context *context)
Construct.
Definition: StaticModelGroup.cpp:30
HashMap< unsigned, PODVector< unsigned char > > componentLatestData_
Pending latest data for not yet received components.
Definition: Connection.h:313
void AddItem(UIElement *item)
Add item to the end of the list.
Definition: ListView.cpp:326
void MixStereoToStereoIP(Sound *sound, int *dest, unsigned samples, int mixRate)
Mix stereo sample to stereo buffer interpolated.
Definition: SoundSource.cpp:1134
FaceCameraMode GetFaceCameraMode() const
Definition: Text3D.h:186
const String & GetProperty(const String &name) const
Return property.
Definition: TileMapLayer2D.cpp:243
const Color & GetColor(Corner corner) const
Definition: Text3D.cpp:479
void HandlePathChanged(StringHash eventType, VariantMap &eventData)
Handle path edited.
Definition: FileSelector.cpp:375
void GetResources(PODVector< Resource * > &result, StringHash type) const
Return all loaded resources of a specific type.
Definition: ResourceCache.cpp:701
void OnDeviceReset() override
Recreate the GPU resource and restore data if applicable.
Definition: OGLTexture3D.cpp:31
unsigned GetSize() const
Definition: Deserializer.h:49
static DBAPI GetAPI()
Return the underlying database API.
Definition: Database.cpp:22
void ResetEmissionTimer()
Reset the emission period timer.
Definition: ParticleEmitter.cpp:299
ShaderType
Shader types.
Definition: GraphicsDefs.h:281
IntVector2 ElementToScreen(const IntVector2 &position) override
Convert element coordinates to screen coordinates.
Definition: Sprite.cpp:84
void SetBoundingBox(const BoundingBox &bnds)
Definition: NavArea.h:42
Node * node_
Scene node.
Definition: OctreeQuery.h:202
void SetEnabled(bool enable)
Definition: UIElement.cpp:868
void SetRenderTarget(unsigned index, RenderSurface *renderTarget)
Set rendertarget.
Definition: OGLGraphics.cpp:1620
Vector2 anchorMax_
Anchor maximum position.
Definition: UIElement.h:884
void UpdateShape()
Update the collision shape after attribute changes.
Definition: CollisionShape.cpp:982
4x4 matrix for arbitrary linear transforms including projection.
Definition: Matrix4.h:19
const Vector3 & GetGeometryCenter(unsigned index) const
Definition: Model.h:170
static void RegisterObject(Context *context)
Definition: NavigationMesh.cpp:115
SharedPtr< Texture2D > defaultLightSpot_
Default spotlight attenuation texture.
Definition: Renderer.h:544
static void RegisterObject(Context *context)
Definition: SoundSource.cpp:112
void RemoveComponent()
Template version of removing a component.
Definition: Node.h:753
int z_
Z coordinate.
Definition: Vector3.h:144
ShaderVariation * GetVariation(ShaderType type, const String &defines)
Return a variation with defines. Separate multiple defines with spaces.
Definition: Shader.cpp:104
String(const T &value)
Construct from a convertible value.
Definition: Str.h:138
Iterator End()
Return iterator to the end.
Definition: Str.h:370
HashMap & operator=(const HashMap< T, U > &rhs)
Assign a hash map.
Definition: HashMap.h:243
unsigned long long GetMemoryBudget(StringHash type) const
Definition: ResourceCache.cpp:746
const HashMap< String, SharedPtr< ValueAnimationInfo > > & GetAttributeAnimationInfos() const
Return all attribute animations infos.
Definition: ObjectAnimation.h:63
void SetObstacleAvoidanceTypesAttr(const VariantVector &value)
Set all the obstacle avoidance types configured in the crowd based on the corresponding attribute.
Definition: CrowdManager.cpp:330
Color startColor_
Start color.
Definition: ParticleEffect2D.h:268
void SetObjectAnimationAttr(const ResourceRef &value)
Set object animation attribute.
Definition: Animatable.cpp:433
BlendMode GetBlendMode() const
Return blending mode.
Definition: Graphics.h:528
const String & GetStartBoneName(const String &name) const
Return animation start bone name, or empty string if no such animation.
Definition: AnimationController.cpp:476
String autoCompleteLine_
Store the original line which is being auto-completed.
Definition: Console.h:188
void Remove()
Remove from the parent node. If no other shared pointer references exist, causes immediate deletion.
Definition: Node.cpp:1100
unsigned short port_
Remote endpoint port.
Definition: Connection.h:325
void SetDepthStencilName(const String &name)
Definition: RenderPath.cpp:264
Font face description.
Definition: FontFace.h:45
Mutex changesMutex_
Mutex for the change buffer.
Definition: FileWatcher.h:56
void SetPlayPositionLockless(signed char *pos)
Set new playback position without locking the audio mutex. Called internally.
Definition: SoundSource.cpp:567
Orientation2D orientation_
Orientation.
Definition: TileMapDefs2D.h:34
Vector3 GetLinearVelocity() const
Definition: RigidBody.cpp:599
String shaderExtension_
File extension for shaders.
Definition: Graphics.h:887
void UpdateBufferSize()
Resize billboard vertex and index buffers.
Definition: BillboardSet.cpp:482
WeakPtr(const WeakPtr< T > &rhs) noexcept
Copy-construct from another weak pointer.
Definition: Ptr.h:262
unsigned clearStencil_
Clear stencil value. Affects clear command only.
Definition: RenderPath.h:165
void SetWheelRollInfluence(int wheel, float rollInfluence)
Set wheel roll influence.
Definition: RaycastVehicle.cpp:503
bool Load(Deserializer &source)
Load resource synchronously. Call both BeginLoad() & EndLoad() and return true if both succeeded.
Definition: Resource.cpp:22
void RemoveComponent(Component *component)
Remove a component from this node.
Definition: Node.cpp:985
void AllocateBuckets(unsigned size, unsigned numBuckets)
Allocate bucket head pointers + room for size and bucket count variables.
Definition: HashBase.cpp:11
Template implementation of the event handler invoke helper (stores a function pointer of specific cla...
Definition: Object.h:286
void Clear()
Clear array or object.
Definition: JSONValue.cpp:317
Console(Context *context)
Construct.
Definition: Console.cpp:43
void SetEmitting(bool enable)
Definition: ParticleEmitter2D.cpp:149
Vector2 anchor_
Anchor.
Definition: ConstraintRevolute2D.h:82
PODVector< float > offMeshRadii_
Offmesh connection radii.
Definition: NavBuildData.h:51
float ProjectOntoAxis(const Vector2 &axis) const
Project vector onto axis.
Definition: Vector2.h:296
VertexElementType type_
Data type of element.
Definition: GraphicsDefs.h:193
T * operator->() const
Point to the object.
Definition: Ptr.h:387
const IntRect & GetImageBorder() const
Definition: BorderImage.h:80
Property list (plist).
Definition: PListFile.h:124
HashMap< int, SharedPtr< Technique > > cachedTechniques_
Cached techniques per blend mode.
Definition: Renderer2D.h:116
constexpr RandomAccessConstIterator(const T *ptr)
Construct with an object pointer.
Definition: Iter.h:117
static void BulkTranspose(float *dest, const float *src, unsigned count)
Bulk transpose matrices.
Definition: Matrix4.h:676
void AddWorkItem(const SharedPtr< WorkItem > &item)
Add a work item and resume worker threads.
Definition: WorkQueue.cpp:111
void SetPixel(int x, int y, const Color &color)
Set a 2D pixel.
Definition: Image.cpp:902
HashMap(const HashMap< T, U > &map)
Construct from another hash map.
Definition: HashMap.h:207
void SetOtherPosition(const Vector3 &position)
Definition: Constraint.cpp:200
void SetGlobalShaderParameters()
Set global (per-frame) shader parameters. Called by Batch and internally by View.
Definition: View.cpp:670
float timeStep_
Next frame timestep in seconds.
Definition: Engine.h:130
Texture * parentTexture_
Parent texture.
Definition: RenderSurface.h:123
void SetFillMode(FillMode mode)
Definition: Material.cpp:1065
const BiasParameters & GetDepthBias() const
Definition: Material.h:240
void SetCursorShape(WindowDragMode mode, Cursor *cursor) const
Set cursor shape based on drag mode.
Definition: Window.cpp:350
virtual void OnRemoveFromOctree()
Handle removal from octree.
Definition: Drawable.h:326
T * Get() const
Return the raw pointer.
Definition: ArrayPtr.h:140
const TileMapInfo2D & GetInfo() const
Definition: TileMap2D.h:44
~PackageFile() override
Destruct.
btCollisionShape * GetCollisionShape() const
Return Bullet collision shape.
Definition: CollisionShape.h:201
void Validate()
Validate parameters.
Definition: Light.cpp:53
Vector3 Axis() const
Definition: Quaternion.cpp:205
Physics constraint component. Connects two rigid bodies together, or one rigid body to a static point...
Definition: Constraint.h:29
PODVector< unsigned char > GetDecalsAttr() const
Return decals attribute.
Definition: DecalSet.cpp:583
String lastShaderName_
Last used shader name in shader variation query.
Definition: Graphics.h:891
IntVector2 hotSpot_
Hotspot for positioning and rotation.
Definition: Sprite.h:110
Vector2 target_
Target.
Definition: ConstraintMouse2D.h:61
void UpdateAttributeDefaultValue(StringHash objectType, const char *name, const Variant &defaultValue)
Update object attribute's default value.
Definition: Context.cpp:215
void SortTextureFrames()
Sort the list of texture frames based on time.
Definition: ParticleEffect.cpp:709
void Invoke(VariantMap &eventData) override
Invoke event handler function.
Definition: Object.h:301
Node * GetEndPoint() const
Definition: OffMeshConnection.cpp:101
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: Slider.cpp:190
bool operator==(const HashSet< T > &rhs) const
Test for equality with another hash set.
Definition: HashSet.h:233
unsigned GetNumCommands() const
Definition: RenderPath.h:239
void Clear(const Color &color)
Clear the image with a color.
Definition: Image.cpp:1196
void OnAttributeAnimationRemoved() override
Handle attribute animation removed.
Definition: Node.cpp:1888
void SetEffectColor(const Color &effectColor)
Definition: Text3D.cpp:279
float GetFontSize() const
Definition: Text.h:129
Vector3 max_
Maximum vector.
Definition: BoundingBox.h:310
HashSet< String > includeFiles_
Encountered include files during script file loading.
Definition: ScriptFile.h:122
float GetLength() const
Definition: SplinePath.h:70
bool IsNaN() const
Return whether any element is NaN.
Definition: Matrix2.h:187
static void RegisterObject(Context *context)
Definition: CheckBox.cpp:29
void Insert(const HashSet< T > &set)
Insert a set.
Definition: HashSet.h:306
void SetHighLimit(const Vector2 &limit)
Definition: Constraint.cpp:263
Iterator & operator++()
Preincrement the pointer.
Definition: HashMap.h:100
ObjectType
Object type.
Definition: SpriterData2D.h:174
const Vector< ModelMorph > & GetMorphs() const
Return all vertex morphs.
Definition: AnimatedModel.h:117
bool flipX_
Flip X.
Definition: StaticSprite2D.h:158
UIElement * GetWindow() const
Definition: MessageBox.h:47
static String Joined(const Vector< String > &subStrings, const String &glue)
Definition: Str.cpp:1047
IntVector2 screenPosition_
Screen position.
Definition: UIElement.h:831
void SetType(StringHash typeHash)
Initialize the type hash only when type name not known. Called by Node when loading.
Definition: UnknownComponent.cpp:229
A convex volume built from polygon faces.
Definition: Polyhedron.h:18
Quaternion Slerp(const Quaternion &rhs, float t) const
Spherical interpolation with another quaternion.
Definition: Quaternion.cpp:230
Static model component.
Definition: StaticModel.h:23
String name_
Name.
Definition: Node.h:46
unsigned lightMask_
Light mask.
Definition: Terrain.h:332
Sphere() noexcept
Construct undefined.
Definition: Sphere.h:21
PODVector< float > * vertexData_
Vertex data.
Definition: UIBatch.h:68
SharedPtr< Texture > rampTexture_
Range attenuation texture.
Definition: Light.h:401
float innerAngle_
Inner angle for directional attenuation.
Definition: SoundSource3D.h:78
@ O_ISOMETRIC
Isometric.
Definition: TileMapDefs2D.h:22
void SetMaxForce(float maxForce)
Definition: ConstraintMotor2D.cpp:70
bool GetHardwareShadowSupport() const
Definition: Graphics.h:445
float GetMaxForce() const
Definition: ConstraintMotor2D.h:51
dtCrowd * crowd_
Internal Detour crowd object.
Definition: CrowdManager.h:175
float GetRotationWeight() const
Definition: IKEffector.cpp:164
void SetEffectRoundStroke(bool roundStroke)
Definition: Text3D.cpp:274
static bool supported
High-resolution timer support flag.
Definition: Timer.h:53
bool IsEof() const override
Return whether all response data has been read.
Definition: HttpRequest.cpp:258
void GetLightBatches()
Get batches from lit geometries and shadowcasters.
Definition: View.cpp:984
void SortBackToFront()
Sort non-instanced draw calls back to front.
Definition: Batch.cpp:709
ResourceRefList GetResourceRefList() const
Return a resource reference list attribute, or empty if missing.
Definition: XMLElement.cpp:868
float shadowDistance_
Shadow distance.
Definition: Drawable.h:377
Vector3 HalfSize() const
Definition: BoundingBox.h:254
void(* workFunction_)(const WorkItem *, unsigned)
Work function. Called with the work item and thread index (0 = main thread) as parameters.
Definition: WorkQueue.h:31
void MarkConstraintDirty()
Mark constraint dirty.
Definition: Constraint.h:175
void BuildHull(const PODVector< Vector3 > &vertices)
Build the convex hull from vertices.
Definition: CollisionShape.cpp:263
bool WriteVariantMap(const VariantMap &value)
Write a variant map.
Definition: Serializer.cpp:334
float GetMaxDoubleClickDistance() const
Definition: UI.h:184
void Draw(PrimitiveType type, unsigned vertexStart, unsigned vertexCount)
Draw non-indexed geometry.
Definition: OGLGraphics.cpp:833
void SetFixedHeight(int height)
Set fixed height.
Definition: UIElement.cpp:645
BodyType2D
Rigid body type.
Definition: RigidBody2D.h:20
@ HM_FOCUS
Highlight when focused.
Definition: ListView.h:20
void HandleRenderUpdate(StringHash eventType, VariantMap &eventData)
Handle render update event.
Definition: Renderer.cpp:1935
void SetStartScale(float startScale)
Definition: RibbonTrail.cpp:312
WeakPtr< TerrainPatch > north_
North neighbor patch.
Definition: TerrainPatch.h:110
unsigned offset_
Offset in constant buffer.
Definition: ShaderVariation.h:38
int GetWidth() const
Definition: TileMapLayer2D.cpp:255
dtCrowd * GetCrowd() const
Get the internal detour crowd component.
Definition: CrowdManager.h:164
bool SetNumGeometryLodLevels(unsigned index, unsigned num)
Definition: Model.cpp:537
Frustum & operator=(const Frustum &rhs) noexcept
Assign from another frustum.
Definition: Frustum.cpp:46
bool smoothing_
Smoothing enable flag.
Definition: Terrain.h:320
void CreateJoint()
Create joint.
Definition: Constraint2D.cpp:63
const Color & GetStartColor() const
Definition: RibbonTrail.h:138
Vector2 texCoord_
Texture coordinates.
Definition: CustomGeometry.h:22
T * GetSubsystem() const
Template version of returning a subsystem.
Definition: Object.h:185
View(Context *context)
Construct.
Definition: View.cpp:263
ShapeType
Collision shape type.
Definition: CollisionShape.h:33
bool sorted_
Billboards sorted flag.
Definition: BillboardSet.h:168
void ResetDeepEnabled()
Reset enabled state to the node's remembered state prior to calling SetDeepEnabled.
Definition: Node.cpp:706
Sprite2D(Context *context)
Construct.
Definition: Sprite2D.cpp:19
Vector3 center_
Sphere center.
Definition: Sphere.h:184
bool Equals(T lhs, T rhs)
Definition: MathDefs.h:53
bool ReadBool()
Read a bool.
Definition: Deserializer.cpp:100
float lodBias_
LOD bias.
Definition: Terrain.h:342
IntVector2 dragBeginCursor_
Mouse position at drag begin.
Definition: Window.h:155
WeakPtr< RenderSurface > linkedRenderTarget_
Linked color buffer.
Definition: RenderSurface.h:153
String vertexShaderName_
Vertex shader name.
Definition: Technique.h:173
Vector4() noexcept
Construct a zero vector.
Definition: Vector4.h:16
Named pipe for interprocess communication.
Definition: NamedPipe.h:18
float time_
Trigger time.
Definition: Animation.h:95
void PostStep(float timeStep)
Trigger update after each physics simulation step.
Definition: PhysicsWorld.cpp:799
void SetAttributeAnimationTime(const String &name, float time)
Set attribute animation time position manually. Automatic update should be disabled in this case.
Definition: Animatable.cpp:387
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Texture3D.cpp:43
float temperature_
Light temperature.
Definition: Light.h:387
static const unsigned VARIANT_VALUE_SIZE
Size of variant value. 16 bytes on 32-bit platform, 32 bytes on 64-bit platform.
Definition: Variant.h:260
HashSet & operator=(const HashSet< T > &rhs)
Assign a hash set.
Definition: HashSet.h:200
AnimationSet2D * GetAnimationSet() const
Definition: AnimatedSprite2D.cpp:177
unsigned char GetTimeStamp() const
Return the controls timestamp, sent from client to server along each control update.
Definition: Connection.h:172
SharedPtr< Technique > defaultTechnique_
Default non-textured material technique.
Definition: Renderer.h:528
void Update(float timeStep)
Update for rendering. Called by HandleRenderUpdate().
Definition: Renderer.cpp:628
bool IsZero() const
Definition: Variant.cpp:504
void SetNodeAnimationStatesAttr(const VariantVector &value)
Set node animation states attribute.
Definition: AnimationController.cpp:693
bool SetBoundingBox(const BoundingBox &value)
Set a BoundingBox attribute.
Definition: XMLElement.cpp:306
T * Next(T *element) const
Return next element, or null if no more elements.
Definition: LinkedList.h:165
bool IsCustom() const
Return true when the variant stores custom type.
Definition: Variant.h:1328
bool IsVisibleEffective() const
Definition: UIElement.cpp:1540
void SetEffectStrokeThickness(int thickness)
Definition: Text3D.cpp:269
SDL_Window * window_
SDL window.
Definition: Graphics.h:746
Iterator & operator++()
Preincrement the pointer.
Definition: HashSet.h:57
Vector2 invTextureSize_
Inverse texture size.
Definition: UIBatch.h:66
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: Renderer2D.h:34
float speedVariance_
Speed variance.
Definition: ParticleEffect2D.h:248
SharedPtr< File > file_
Destination file.
Definition: Connection.h:55
void OnScreenModeChanged()
Called when screen mode is successfully changed by the backend.
Definition: Graphics.cpp:550
const Rect & GetDrawRect() const
Definition: StaticSprite2D.h:78
float fadeStart_
The point relative to the total shadow range where shadow fade begins (0.0 - 1.0).
Definition: Light.h:95
ConstIterator Find(const T &key) const
Return const iterator to the pair with key, or end iterator if not found.
Definition: HashMap.h:524
const Vector< Vector< SharedPtr< Geometry > > > & GetGeometries() const
Return geometry pointers.
Definition: Model.h:160
void SetHeightMapAttr(const ResourceRef &value)
Set heightmap attribute.
Definition: Terrain.cpp:778
void SetWidth(float width)
Definition: RibbonTrail.cpp:852
Intersection IsInside(const Vector2 &point) const
Test whether a point is inside.
Definition: Rect.h:197
IntRect layoutBorder_
Layout borders.
Definition: UIElement.h:815
float GetFov() const
Definition: Light.h:277
static void RegisterObject(Context *context)
Definition: ConstraintWeld2D.cpp:26
List(List< T > &&list) noexcept
Move-construct from another list.
Definition: List.h:166
@ AM_DEFAULT
Attribute used for both file serialization and network replication (default).
Definition: Attribute.h:24
void SetAsyncLoadingMs(int ms)
Definition: Scene.cpp:648
bool Delete(const String &fileName)
Delete a file. Return true if successful.
Definition: FileSystem.cpp:506
bool SetSize(int width, int height, unsigned format, TextureUsage usage=TEXTURE_STATIC, int multiSample=1, bool autoResolve=true)
Set size, format, usage and multisampling parameters for rendertargets. Zero size will follow applica...
Definition: Texture2D.cpp:93
void UpdateMaterial()
Update material.
Definition: StaticSprite2D.cpp:329
2D physics constraint component.
Definition: Constraint2D.h:17
bool sceneLoaded_
Scene loaded flag.
Definition: Connection.h:337
void SetNumIterations(int num)
Definition: PhysicsWorld.cpp:314
String clipBoard_
Clipboard text.
Definition: UI.h:397
unsigned drawCount_
Index or vertex count.
Definition: OcclusionBuffer.h:61
void SetWrapMode(WrapMode wrapMode)
Set wrap mode.
Definition: ValueAnimationInfo.h:38
WeakPtr< ScriptFile > defaultScriptFile_
Immediate execution script file.
Definition: Script.h:114
float Length() const
Return length.
Definition: Vector2.h:134
Camera component.
Definition: Camera.h:31
void HandleFileSelected(StringHash eventType, VariantMap &eventData)
Handle file selected from the list.
Definition: FileSelector.cpp:384
bool autoExit_
Auto-exit flag.
Definition: Engine.h:146
void DecScriptNestingLevel()
Decrease script nesting level.
Definition: Script.h:97
void Update(float timeStep)
Update scene. Called by HandleUpdate.
Definition: Scene.cpp:741
void Update(const FrameInfo &frame) override
Update before octree reinsertion. Is called from a worker thread.
Definition: ParticleEmitter.cpp:82
static const Quaternion IDENTITY
Identity quaternion.
Definition: Quaternion.h:458
void SetUpdateInvisible(bool enable)
Definition: RibbonTrail.cpp:864
SharedPtr< IndexBuffer > indexBuffer_
Shared index buffer.
Definition: Terrain.h:274
SharedPtr< Material > material_
Material to use as a base for the text material(s).
Definition: Text3D.h:225
Sprite sheet.
Definition: SpriteSheet2D.h:18
void UnsubscribeFromEvents(Object *sender)
Unsubscribe from a specific sender's events.
Definition: Object.cpp:213
void HandleMessage(const SLNet::AddressOrGUID &source, int packetID, int msgID, const char *data, size_t numBytes)
Handle an inbound message.
Definition: Network.cpp:275
Vector3 emitterSize_
Emitter size.
Definition: ParticleEffect.h:429
static void RegisterObject(Context *context)
Definition: CollisionChain2D.cpp:28
Plane(const Vector3 &v0, const Vector3 &v1, const Vector3 &v2) noexcept
Construct from 3 vertices.
Definition: Plane.h:26
virtual void OnKey(Key key, MouseButtonFlags buttons, QualifierFlags qualifiers)
React to a key press.
Definition: UIElement.h:170
@ OT_ELLIPSE
Ellipse.
Definition: TileMapDefs2D.h:77
void HandleMessageAcknowledged(StringHash eventType, VariantMap &eventData)
Handle events that dismiss the message box.
Definition: MessageBox.cpp:117
bool AppendChild(XMLElement element, bool asCopy=false)
Append element. If asCopy is set to true then original element is copied and appended,...
Definition: XMLElement.cpp:108
HashMap< String, SharedPtr< Sprite2D > > spriteMapping_
Sprite mapping.
Definition: SpriteSheet2D.h:70
void HandleBeginFrame(StringHash eventType, VariantMap &eventData)
Handle begin frame event.
Definition: Network.cpp:955
String source_
Source.
Definition: TmxFile2D.h:132
Connection * GetOwner() const
Definition: Node.h:383
~TmxFile2D() override
Destruct.
Definition: TmxFile2D.cpp:363
BodyType2D GetBodyType() const
Definition: RigidBody2D.h:118
void ReleaseRef()
Release the array reference and delete it and the RefCount structure if necessary.
Definition: ArrayPtr.h:169
void OnMarkedDirty(Node *node) override
Definition: CrowdAgent.cpp:603
void HandlePostUpdate(StringHash eventType, VariantMap &eventData)
Handle logic post-update event.
Definition: UIElement.cpp:2219
JSONValue & operator=(bool rhs)
Assign from a boolean.
Definition: JSONValue.cpp:40
BatchQueue litBaseBatches_
Lit geometry draw calls, base (replace blend mode).
Definition: Batch.h:282
void GotoNext()
Go to the next node.
Definition: ListBase.h:56
static XPathQuery styleXPathQuery_
XPath query for selecting UI-style.
Definition: UIElement.h:910
void SetVariantMap(const VariantMap &variantMap, Context *context=nullptr)
Set variant map, context must provide for resource ref.
Definition: JSONValue.cpp:547
float nearSplit_
Directional light cascade near split distance.
Definition: Batch.h:267
ResourceRef GetMaterialAttr() const
Return material attribute.
Definition: BillboardSet.cpp:408
Definition: OctreeQuery.h:209
void ConvexCast(PhysicsRaycastResult &result, CollisionShape *shape, const Vector3 &startPos, const Quaternion &startRot, const Vector3 &endPos, const Quaternion &endRot, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world swept convex test using a user-supplied collision shape and return the first ...
Definition: PhysicsWorld.cpp:501
BoundingBox(const Polyhedron &poly)
Construct from a polyhedron.
Definition: BoundingBox.h:89
bool IsLocked() const
Return whether is currently locked.
Definition: VertexBuffer.h:57
HashMap< StringHash, Variant > VariantMap
Map of variants.
Definition: Variant.h:67
Manifold pointers stored during collision processing.
Definition: PhysicsWorld.h:75
pugi::xml_document * GetDocument() const
Return the pugixml document.
Definition: XMLFile.h:53
Placeholder for allowing unregistered components to be loaded & saved along with scenes.
Definition: UnknownComponent.h:12
Description of a navigation mesh geometry component, with transform and bounds information.
Definition: NavigationMesh.h:40
unsigned maxIndices_
Maximum indices.
Definition: DecalSet.h:230
void HandleItemClicked(StringHash eventType, VariantMap &eventData)
Handle listview item click event.
Definition: DropDownList.cpp:298
void ResetRenderTargets()
Reset all rendertargets, depth-stencil surface and viewport.
Definition: OGLGraphics.cpp:1602
SoundStream()
Construct.
Definition: SoundStream.cpp:11
CollisionGeometryDataCache gimpactTrimeshCache_
Cache for GImpact trimesh geometry data by model and LOD level.
Definition: PhysicsWorld.h:330
b2WeldJointDef jointDef_
Box2D joint def.
Definition: ConstraintWeld2D.h:52
void SetFullImageRect()
Use whole texture as the image.
Definition: BorderImage.cpp:72
bool drawShadows_
Draw shadows flag.
Definition: View.h:353
void Merge(const Vector3 &point)
Merge a point.
Definition: Sphere.h:93
PODVector< Object * > receivers_
Receivers. May contain holes during sending.
Definition: Context.h:37
List node.
Definition: List.h:17
CompressedFormat format_
Compression format.
Definition: Image.h:44
HashSet< unsigned > receivedFragments_
Already received fragments.
Definition: Connection.h:57
String(const String &str)
Construct from another string.
Definition: Str.h:42
Vector3 GetWorldPosition() const
Definition: Node.h:427
bool hasMutableGlyph_
Has mutable glyph.
Definition: FontFaceFreeType.h:52
void ResetMorphWeights()
Reset all vertex morphs to zero.
Definition: AnimatedModel.cpp:589
void SendPackageToClient(PackageFile *package)
Trigger client connection to download a package file from the server. Can be used to download additio...
Definition: Connection.cpp:1132
void SetDepthTest(CompareMode mode)
Set depth compare.
Definition: OGLGraphics.cpp:1814
bool isDesktop_
Require desktop level hardware flag.
Definition: Technique.h:171
HashMap< Pair< WeakPtr< RigidBody >, WeakPtr< RigidBody > >, ManifoldPair > currentCollisions_
Collision pairs on this frame.
Definition: PhysicsWorld.h:320
void RemoveChildAtIndex(unsigned index)
Remove a child element at index.
Definition: UIElement.cpp:1352
Component * GetFixedUpdateSource()
Return a component from the scene root that sends out fixed update events (either PhysicsWorld or Phy...
Definition: Component.cpp:271
Vector3 padding_
Bounding box padding.
Definition: NavigationMesh.h:358
void DrawTriangles()
Draw submitted batches. Uses worker threads if enabled during SetSize().
Definition: OcclusionBuffer.cpp:181
void SetOccludee(bool enable)
Definition: Drawable.cpp:215
void SetLineEditText(LineEdit *edit, const String &text)
Set the text of an edit field and ignore the resulting event.
Definition: FileSelector.cpp:261
unsigned numQueryFilterTypes_
Number of query filter types configured in the crowd. Limit to DT_CROWD_MAX_QUERY_FILTER_TYPE.
Definition: CrowdManager.h:185
float Top() const
Definition: Rect.h:237
float GetMaxAgentRadius() const
Definition: CrowdManager.h:114
bool Run()
Start running the thread. Return true if successful, or false if already running or if can not create...
Definition: Thread.cpp:55
Vector4 ToVector4() const
Return as a vector.
Definition: Rect.h:220
unsigned GetAreaID() const
Definition: NavArea.h:30
static const Vector3 UP
(0,1,0) vector.
Definition: Vector3.h:470
void SetCrowdTarget(const Vector3 &position, Node *node=nullptr)
Set the crowd target position. The target position is set to all crowd agents found in the specified ...
Definition: CrowdManager.cpp:169
Quaternion(float angle, const Vector3 &axis) noexcept
Construct from an angle (in degrees) and axis.
Definition: Quaternion.h:77
BatchQueue shadowBatches_
Shadow caster draw calls.
Definition: Batch.h:265
const IntVector2 & GetMinSize() const
Definition: UIElement.h:456
float GetMinPriority() const
Definition: NetworkPriority.h:48
unsigned viewFrameNumber_
Last visible frame number.
Definition: Drawable.h:369
void Resize(unsigned newSize)
Resize the list by removing or adding items at the end.
Definition: List.h:343
LinkedListNode * next_
Pointer to next node.
Definition: LinkedList.h:26
void HandleCancelPressed(StringHash eventType, VariantMap &eventData)
Handle cancel button pressed.
Definition: FileSelector.cpp:455
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: TerrainPatch.cpp:99
void CalculateJointRotations()
Skinned models require joint rotations to be calculated so skinning works correctly....
Definition: IKSolver.cpp:374
HashMap< String, Variant > storedAttributes_
Storage for attributes while script object is being hot-reloaded.
Definition: ScriptInstance.h:190
Slider(Context *context)
Construct.
Definition: Slider.cpp:26
Stored log message from another thread.
Definition: Log.h:32
Node * Head() const
Return the head node.
Definition: HashMap.h:603
int maxFontTextureSize_
Font texture maximum size.
Definition: UI.h:413
static Sprite2D * LoadFromResourceRef(Object *object, const ResourceRef &value)
Load sprite from ResourceRef.
Definition: Sprite2D.cpp:184